Ниже приведен пример использования операции OpenMetabase для подключения к репозиторию. В запросе передаются учетные данные пользователя и идентификатор описания, содержащего настройки для подключения к репозиторию. В ответе приходит моникёр соединения с репозиторием.
{
"OpenMetabase" :
{
"tDef" :
{
"id" : "PPREPOSITORY"
},
"tCreds" :
{
"user" :
{
"id" : "pprepository"
},
"pass" : "pprepository"
},
"tArg" : ""
}
}
{
"OpenMetabaseResult" :
{
"id" : "S1!M",
"sessKey" : "26916",
"sessCookie" : "C1",
"version" : "151"
}
}
Параметры, необходимые для подключения, передаются в качестве входных параметров функции. Результат выполнения операции является результатом работы функции.
public static OpenMetabaseResult MetabaseConnect(string mbDefinitionId, string userName, string password) { var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций //Параметры выполнения операции var tOpen = new OpenMetabase() { tArg = new OpenMetabaseArg(), tCreds = new UserCreds() //Учетные данные, с которыми производится подключение { user = new UserId() //Идентификатор пользователя репозитория { id = userName }, pass = password }, tDef = new MbDef() //Описание репозитория, к которому производится подключение { id = mbDefinitionId } }; //Подключение к репозиторию var result = somClient.OpenMetabase(tOpen); return result; }
См. также:
SOAP