Ниже приведён пример использования операции GetClassInspectorInfo для получения информации о членах интерфейса. В запросе передаётся наименование сборки и интерфейса. В ответе возвращается список элементов кода и информация о них.
{
"GetClassInspectorInfo" :
{
"tMb" :
{
"@type" : "q1:OpenMetabaseResult",
"id" : "COAALKJJBFIOFOAEOHJHMAKDHKFCMMDEEKIEPDMEAHENJCAH!M",
"sessKey" : "272175",
"sessCookie" : "C1",
"version" : "163",
"defLocale" : "1049",
"driver" : "2"
},
"tArg" :
{
"path" : "System.IException",
"member" : "",
"helpAddress" : ""
}
}
}
{
"GetClassInspectorInfoResult" :
{
"subNodes" : "",
"info" :
{
"it" :
[
{
"type" : "Property",
"name" : "Line",
"typeName" : "Integer",
"access" : "Public",
"imask" : "0"
},
{
"type" : "Property",
"name" : "Message",
"typeName" : "String",
"access" : "Public",
"imask" : "0"
},
{
"type" : "Property",
"name" : "MessageID",
"typeName" : "Integer",
"access" : "Public",
"imask" : "0"
},
{
"type" : "Property",
"name" : "NestedException",
"typeName" : "IException",
"access" : "Public",
"imask" : "0"
},
{
"type" : "Sub",
"name" : "ReportError",
"access" : "Public",
"imask" : "0"
},
{
"type" : "Property",
"name" : "Source",
"typeName" : "String",
"access" : "Public",
"imask" : "0"
}
]
},
"description" : "<b>Interface <\/b>IException<br \/> Член модуля System"
}
}
public static GetClassInspectorInfoResult GetClassInspectorInfo(MbId mb, string assembly, string parentName = "", string classMember = "", string helpUrl = "")
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetClassInspectorInfo()
{
tMb = mb,
tArg = new GetClassInspectorInfoArg()
{
path = assembly + (parentName == "" ? "" : '.' + parentName),
member = classMember,
helpAddress = helpUrl
}
};
// Получение информации из инспектора классов
var result = somClient.GetClassInspectorInfo(tGet);
return result;
}
См. также: