Скопируйте файлы в качестве примера можно следующим образом в зависимости от того, планируете ли вы использовать 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
в вашей рабочей папке.
Запишите функцию MATLAB, Ваш код MATLAB не требует, чтобы любые сложения поддержали Дистанционную работу.NET. Следующий код для функции makesquare
находится в файле makesquare.m
в подпапке MagicSquareRemoteComp
:
function y = makesquare(x) y = magic(x);
Кликните по приложению Library Compiler в галерее приложений.
В области Additional Runtime Settings выберите Enable .NET Remoting.
Создайте компонент.NET. Смотрите, что инструкции в Генерируют блок.NET и Создают Приложение.NET для получения дополнительной информации.
От посдказки 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 на клиенте при использовании этого интерфейса.