Создайте доступный удаленно блок.NET

В этом примере показано, как создать доступный удаленно блок.NET с помощью MATLAB® Compiler SDK™.

Подготовка

  1. Решите, планируете ли вы использовать MWArray API или нативный API.NET. Для получения дополнительной информации смотрите, Сравнивают MWArray и Нативный 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);
    

Создайте доступный удаленно компонент Используя приложение Library Compiler

  1. Кликните по приложению Library Compiler в галерее Apps или типу libraryCompiler в командной строке MATLAB.

  2. В области Additional Runtime Settings выберите Enable .NET Remoting.

    Additional runtime settings section with the Enable .NET Remoting box marked

  3. Создайте компонент.NET использование следующих значений.

    Поле Значение
    Имя библиотекиMagicRemoteComp
    ClassName MagicClass
    Файл, чтобы скомпилироватьmakesquare.m

    Для получения дополнительной информации смотрите, что инструкции в Генерируют блок.NET и Создают Приложение.NET.

Создайте доступный удаленно компонент Используя compiler.build.dotNETAssembly

Как альтернатива приложению Library Compiler, можно создать блок.NET с помощью программируемого подхода с помощью следующих шагов.

От подсказки MATLAB дайте следующую команду:

buildResults = compiler.build.dotNETAssembly('makesquare.m', ...
    'AssemblyName','MagicRemoteComp', ...
    'ClassName','MagicClass', ...
    'EnableRemoting','on');

Примечание

Сгенерированный блок не включает MATLAB Runtime или инсталлятор. Создать инсталлятор, использующий buildResults возразите, смотрите compiler.package.installer.

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

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

  • MagicRemoteComp.dllMWArray Блок реализации компонента API используется сервером.

  • IMagicRemoteComp.dllMWArray Блок интерфейса компонента API используется клиентом.

  • MagicRemoteCompNative.dll — Нативный блок реализации компонента API.NET используется сервером.

  • IMagicRemoteCompNative.dll — Нативный компонент API.NET соединяет интерфейсом с блоком, используемым клиентом. Вы не должны устанавливать MATLAB Runtime на клиенте при использовании этого интерфейса.

Смотрите также

| | |