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

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

  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. Кликните по приложению Library Compiler в галерее Apps.

  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.dllMWArray Блок реализации компонента API используется сервером.

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

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

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