exponenta event banner

Создание удаляемой сборки .NET

Создание удаляемого компонента с помощью приложения компилятора библиотеки

  1. Скопируйте файлы примеров следующим образом в зависимости от того, планируется ли использовать MWArray API или собственный API .NET:

    • При использовании API MWArray скопируйте следующую папку, поставляемую с продуктом MATLAB ®, в рабочую папку:

      matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\MWArrayAPI\MagicSquareRemoteComp
      

      После копирования файлов в командной строке MATLAB измените рабочую папку (cd) к новому MagicSquareRemoteComp в рабочей папке.

    • При использовании собственного API .NET скопируйте следующую папку, поставляемую с продуктом MATLAB, в рабочую папку:

      matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\NativeAPI\MagicSquareRemoteComp

      После копирования файла в командной строке MATLAB измените рабочую папку (cd) к новому MagicSquareRemoteComp в рабочей папке.

  2. Напишите функцию MATLAB Код MATLAB не требует добавления для поддержки удаленного взаимодействия .NET. Следующий код для makesquare функция находится в файле makesquare.m в MagicSquareRemoteComp подпапка:

    function y = makesquare(x)
    
       y = magic(x);
    
  3. Щелкните приложение Компилятор библиотеки в коллекции приложений.

  4. В области Дополнительные параметры времени выполнения выберите Включить удаленное взаимодействие .NET.

  5. Создайте компонент .NET. Дополнительные сведения см. в разделах Создание сборки .NET и Создание приложения .NET.

Построение удаляемого компонента с помощью команды mcc

В приглашении MATLAB введите следующую команду:

mcc -B "dotnet:CompName,ClassName,
FrameworkVersion,ShareFlag,
RemoteFlag"
где:

  • CompName - имя компонента, который требуется создать.

  • ClassName - имя класса C #, которому принадлежит компонент.

  • FrameworkVersion является версией .NET Framework для создаваемого компонента. Например, 2.0 обозначает .NET Framework 2.0.

  • ShareFlag обозначает доступ к компоненту. Значения: private или shared. По умолчанию: private.

  • RemoteFlag обозначает удаленный или локальный компонент. Значения: remote или local. По умолчанию: local.

Чтобы создать частный удаляемый компонент, mcc команда для создания компонента для .NET 2.0 Framework будет выглядеть следующим образом:

mcc -B "dotnet:MagicSquareComp,MagicSquareClass,2.0,
             private,remote"

Файлы, созданные процессом компиляции

После компиляции компонентов убедитесь в наличии следующих файлов в for_redistribution_files_only папка:

  • MagicSquareComp.dll- MWArray Сборка реализации компонента API, используемая сервером.

  • IMagicSquareComp.dll- MWArray Компонентная сборка интерфейса API, используемая клиентом.

  • MagicSquareCompNative.dll - встроенная сборка реализации компонента .NET API, используемая сервером.

  • IMagicSquareCompNative.dll - встроенная сборка интерфейса компонента .NET API, используемая клиентом. При использовании этого интерфейса устанавливать среду выполнения MATLAB на клиенте не требуется.