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

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

  1. Скопируйте файлы в качестве примера можно следующим образом в зависимости от того, планируете ли вы использовать API 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);
    
  3. Кликните по приложению Library Compiler в галерее приложений.

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

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

Создание Доступного удаленно Компонента Используя Команду MCC

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

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

  • CompName является именем компонента, который вы хотите создать.

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

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

  • ShareFlag определяет доступ к компоненту. Значениями является или private или shared. Значением по умолчанию является private.

  • RemoteFlag определяет или удаленный или локальный компонент. Значениями является или remote или local. Значением по умолчанию является local.

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

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

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

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

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

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

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

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