LoadAssembly(AssamblyName: String): IForeAssemblyBinary;
LoadAssembly(AssamblyName: String): Prognoz.Platform.Interop.Fore.IForeAssemblyBinary;
AssamblyName. Сборка, которую необходимо загрузить в среде выполнения.
Метод LoadAssembly загружает сборку репозитория в среду выполнения и возвращает её метаданные.
В качестве значения параметра AssamblyName указывается наименование системной сборки среды разработки (ABAC, Adhoc и другие) или идентификатор сборки//формы/модуля в репозитории. Если сборка репозитория реализована внутри контейнера, то в параметре AssamblyName указывается следующее значение: <идентификатор контейнера>.<идентификатор сборки>.
Для выполнения примера предполагается наличие в репозитории сборки с идентификатором «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;
При выполнении примера в среду выполнения будет загружена сборка репозитория с указанным идентификатором. Метаданные сборки будут выведены в консоль среды разработки.
См. также: