IForeNETSerializerLoader.LoadAssembly

Синтаксис

LoadAssembly: IForeNETAssembly;

Описание

Метод LoadAssembly осуществляет загрузку и сохранение .NET-сборки в репозиторий.

Комментарии

Метод осуществляет загрузку и сохранение .NET-сборки в соответствии с параметрами, указанными в свойстве CreateInfo. Если загружаемая сборка уже существует, то будет сгенерирована исключительная ситуация.

Пример

Для выполнения примера предполагается наличие в корневом каталоге диска «C» файла «NETAssembly_1.ppnassembly». В данном файле содержится сохраненная .NET-сборка платформы. В текущем репозитории имеется папка с идентификатором «ASSEMBLY_FOLDER».

Sub UserProc;
Var
    MB: IMetabase;
    Fs: IForeNETSerializer;
    Fsl: IForeNETSerializerLoader;
    Id: String;
    NETAsm: IForeNETAssembly;
    MObj: IMetabaseObject;
Begin
    MB := MetabaseClass.Active;
    Fs := New ForeNETSerializer.Create;
    Fsl := Fs.CreateLoaderFromFile("c:\NETAssembly_1.ppnassembly", MB);
    Id := Fsl.CreateInfo.Id;
    If MB.ItemById(Id) <> Null Then
        Fsl.CreateInfo.Id := MB.GenerateId(Id);
        Fsl.CreateInfo.Name := Fsl.CreateInfo.Name + "_Copy";
    End If;
    Fsl.CreateInfo.Parent := MB.ItemById("ASSEMBLY_FOLDER");
    Fsl.LoadAssembly;
End Sub UserProc;

При выполнении примера в текущий репозиторий из указанного файла будет загружена .NET-сборка. .NET-сборка будет сохранена в указанной папке репозитория. Если в репозитории существует объект, имеющий такой же идентификатор как и загружаемая .NET-сборка, то перед загрузкой идентификатор .NET-сборки будет изменен.

См. также:

IForeNETSerializerLoader