В этом примере показано, как создать доступный удаленно блок.NET с помощью MATLAB® Compiler SDK™.
Решите, планируете ли вы использовать 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
подпапка в вашей рабочей папке.
Запишите функцию MATLAB. Ваш код MATLAB не требует, чтобы любые сложения поддержали дистанционную работу.NET. Следующий код для makesquare
функция находится в файле makesquare.m
в MagicSquareRemoteComp
подпапка:
function y = makesquare(x)
y = magic(x);
Кликните по приложению Library Compiler в галерее Apps или типу libraryCompiler
в командной строке MATLAB.
В области Additional Runtime Settings выберите Enable .NET Remoting.
Создайте компонент.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.dll
— MWArray
Блок реализации компонента API используется сервером.
IMagicRemoteComp.dll
— MWArray
Блок интерфейса компонента API используется клиентом.
MagicRemoteCompNative.dll
— Нативный блок реализации компонента API.NET используется сервером.
IMagicRemoteCompNative.dll
— Нативный компонент API.NET соединяет интерфейсом с блоком, используемым клиентом. Вы не должны устанавливать MATLAB Runtime на клиенте при использовании этого интерфейса.
libraryCompiler
| compiler.build.dotNETAssembly
| mcc
| deploytool