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

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

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

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

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

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

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

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

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

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

    function y = makesquare(x)
    
       y = magic(x);
    
  3. Щелкните Library Compiler приложение в галерее Apps.

  4. В области Дополнительные настройки времени выполнения выберите Enable .NET Remoting.

  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 - The MWArray Сборка реализации компонента, используемая сервером.

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

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

  • IMagicSquareCompNative.dll - собственная сборка интерфейса .Компонент API, используемая клиентом. Вам не нужно устанавливать MATLAB Runtime на клиент при использовании этого интерфейса.