GetMetadata: IXmlDomDocument;
GetMetadata: Prognoz.Platform.Interop.MsXml2.IXmlDomDocument;
Метод GetMetadata возвращает метаданные сборки в XML-формате.
Метаданные включают информацию о всех конструкциях, реализованных в сборке, ссылках на другие сборки и другую информацию, которая необходима среде выполнения для корректной работы со сборкой.
Для выполнения примера предполагается наличие в репозитории сборки с идентификатором «ASSM_TEST».
Добавьте ссылку на системную сборку Fore, Metabase.
Sub UserProc;
Var
ForeService: IForeServices;
Runtime: IForeRuntime;
AssmBin: IForeAssemblyBinary;
Begin
ForeService := MetabaseClass.Active As IForeServices;
Runtime := ForeService.GetRuntime;
//Получение метаданных сборки
AssmBin:= Runtime.ResolveAssembly("ASSM_TEST");
//Просмотр метаданных в XML-формате
Debug.WriteLine(AssmBin.GetMetadata.xml);
End Sub UserProc;
Imports Prognoz.Platform.Interop.Fore;
Imports Prognoz.Platform.Interop.Metabase;
Public Shared Sub Main(Params: StartParams);
Var
ForeService: IForeServices;
Runtime: IForeRuntime;
AssmBin: IForeAssemblyBinary;
Begin
ForeService := Params.Metabase As IForeServices;
Runtime := ForeService.GetRuntime();
//Получение метаданных сборки
AssmBin := Runtime.ResolveAssembly("ASSM_TEST");
//Просмотр метаданных в XML-формате
System.Diagnostics.Debug.WriteLine(AssmBin.GetMetadata().xml);
End Sub;
При выполнении примера в среду выполнения будет загружена сборка репозитория с указанным идентификатором. В консоль среды разработки будут выведены метаданные сборки в XML-формате.
См. также: