Ниже приведен пример использования операции OpenMetabase для подключения к репозиторию под текущим доменным пользователем. В запросе передается только идентификатор описания, содержащего настройки для подключения к репозиторию. В ответе приходит моникёр соединения с репозиторием.
{
"OpenMetabase" :
{
"tDef" :
{
"id" : "WAREHOUSE_DOMAIN"
},
"tCreds" :
{
"pass" : ""
},
"tArg" : ""
}
}
{
"OpenMetabaseResult" :
{
"id" : "JINPKNBLFFHGGOAEMPGHKFFGDJMMFMGEIKMPMPCCPADDPPHJ!M",
"sessKey" : "150248",
"sessCookie" : "C2",
"version" : "166",
"defLocale" : "1049",
"driver" : "2"
}
}
public static MbId IntegratedDomainConnect(string mbDefinitionId)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tOpen = new OpenMetabase()
{
tArg = new OpenMetabaseArg() { },
// Пустые учётные данные, вместо которых будут переданы учётные данные доменного пользователя
tCreds = new UserCreds() { pass = "" },
tDef = new MbDef() // Описание репозитория, к которому производится подключение
{
id = mbDefinitionId
}
};
// Подключение к репозиторию
MbId mb = somClient.OpenMetabase(tOpen);
return mb;
}
См. также: