Приведено использование операции OpenMs для открытия контейнера моделирования. В запросе передается моникер контейнера. В ответе приходит моникер открытого экземпляра контейнера моделирования. Какие-либо дополнительные данные не извлекаются.
{
"Envelope" :
{
"Body" :
{
"OpenMs" :
{
"tOb" :
{
"id" : "S25!M!1581"
},
"tArg" :
{
"args" : ""
}
}
}
}
}
{
"Envelope" :
{
"Body" :
{
"OpenMsResult" :
{
"id" :
{
"id" : "S25!M!S!C1"
}
}
}
}
}
Функция OpenMs открывает контейнер моделирования. Моникер соединения с репозиторием и идентификатор контейнера передаются в качестве входных параметров. В примере используется функция FindObjectById, код которой приведен в разделе «Получение описания объекта по его идентификатору». После выполнения функция вернет результат выполнения операции OpenMs.
public static OpenMsResult OpenMs(MbId mb, string msId)
{
// Получаем ключ контейнера моделирования
ulong msKey = FindObjectById(mb, msId).k;
// Задаем параметры выполнения операции
var tMsOp = new OpenMs();
tMsOp.tArg = new OpenMsArg()
{
args = new MsOpenArgs()
};
tMsOp.tOb = new OdId();
// Формируем моникер контейнера моделирования
tMsOp.tOb.id = mb.id + "!" + msKey.ToString();
// Создаем прокси-объект для выполнения операции
var somClient = new SomPortTypeClient();
// Открываем контейнер моделирования
OpenMsResult tResult = somClient.OpenMs(tMsOp);
return tResult;
}
См. также:
SOAP