IForeRuntime.LoadAssembly

Синтаксис

LoadAssembly(AssamblyName: String): IForeAssemblyBinary;

LoadAssembly(AssamblyName: String): Prognoz.Platform.Interop.Fore.IForeAssemblyBinary;

Параметры

AssamblyName. Сборка, которую необходимо загрузить в среде выполнения.

Описание

Метод LoadAssembly загружает сборку репозитория в среду выполнения и возвращает её метаданные.

Комментарии

В качестве значения параметра AssamblyName указывается наименование системной сборки среды разработки (ABAC, Adhoc и другие) или идентификатор сборки//формы/модуля в репозитории. Если сборка репозитория реализована внутри контейнера, то в параметре AssamblyName указывается следующее значение: <идентификатор контейнера>.<идентификатор сборки>.

Метод устарел, используйте IForeRuntime.BindToAssembly.

Пример

Для выполнения примера предполагается наличие в репозитории сборки с идентификатором «ASSM_TEST».

Добавьте ссылку на системную сборку Fore, Metabase.

Sub UserProc;
Var
    ForeService: IForeServices;
    Runtime: IForeRuntime;
    AssmBin: IForeAssemblyBinary;
Begin
    ForeService := MetabaseClass.Active 
As IForeServices;
    Runtime := ForeService.GetRuntime;
    
//Загрузка сборки
    AssmBin := Runtime.LoadAssembly("ASSM_TEST");
    //Просмотр метаданных сборки
    Debug.WriteLine("Системная сборка: " + AssmBin.Builtin.ToString);
    Debug.WriteLine(
"Загружена: " + AssmBin.IsLoaded.ToString);
    Debug.WriteLine(
"Наименование сборки: " + AssmBin.Name);
    Debug.WriteLine(
"Пространство имён: " + AssmBin.Namespace_);
    Debug.WriteLine(
"Исходный объект/файл: " + AssmBin.ObjectName);
    Debug.WriteLine(
"Ссылки на другие сборки: " + AssmBin.References);
    Debug.WriteLine(
"Дата и время последнего запуска: " + AssmBin.TimeStamp.ToString);
    Debug.WriteLine(
"Версия: " + AssmBin.Version.ToString);
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.LoadAssembly("ASSM_TEST");
    //Просмотр метаданных сборки
    System.Diagnostics.Debug.WriteLine("Системная сборка: " + AssmBin.Builtin.ToString());
    System.Diagnostics.Debug.WriteLine(
"Загружена: " + AssmBin.IsLoaded.ToString());
    System.Diagnostics.Debug.WriteLine(
"Наименование сборки: " + AssmBin.Name);
    System.Diagnostics.Debug.WriteLine(
"Пространство имён: " + AssmBin.@Namespace);
    System.Diagnostics.Debug.WriteLine(
"Исходный объект/файл: " + AssmBin.ObjectName);
    System.Diagnostics.Debug.WriteLine(
"Ссылки на другие сборки: " + AssmBin.References);
    System.Diagnostics.Debug.WriteLine(
"Дата и время последнего запуска: " + AssmBin.TimeStamp.ToString());
    System.Diagnostics.Debug.WriteLine(
"Версия: " + AssmBin.Version.ToString());
End Sub;

При выполнении примера в среду выполнения будет загружена сборка репозитория с указанным идентификатором. Метаданные сборки будут выведены в консоль среды разработки.

См. также:

IForeRuntime