IForeAssemblyBinary.GetMetadata

Синтаксис

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-формате.

См. также:

IForeAssemblyBinary