Скопируйте файлы примера следующим образом в зависимости от того, планируете ли вы использовать MWArray
API или собственный .NET API:
При использовании MWArray API скопируйте следующую папку, которая поставляется с MATLAB® продукт в рабочую папку:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\MWArrayAPI\MagicSquareRemoteComp
После копирования файлов в командной строке MATLAB смените рабочую директорию (cd
) к новому MagicSquareRemoteComp
подпапка в рабочей папке.
При использовании native .NET API скопируйте следующую папку, которая поставляется с продуктом MATLAB, в рабочую папку:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\NativeAPI\MagicSquareRemoteComp
После копирования файла в командной строке MATLAB смените рабочую директорию (cd
) к новому MagicSquareRemoteComp
подпапка в рабочей папке.
Написание функции MATLAB Ваш код MATLAB не требует сложений для поддержки .NET Remoting. Следующий код для makesquare
функция находится в файле makesquare.m
в MagicSquareRemoteComp
подпапка:
function y = makesquare(x) y = magic(x);
Щелкните Library Compiler приложение в галерее Apps.
В области Дополнительные настройки времени выполнения выберите Enable .NET Remoting.
Создайте .NET компонент. Для получения дополнительной информации см. инструкции в разделе «Создание сборки .NET и создание приложения .NET».
В подсказке MATLAB выполните следующую команду:
mcc -B "dotnet:CompName,ClassName, FrameworkVersion,ShareFlag, RemoteFlag"
CompName
- имя компонента, который требуется создать.
ClassName
- имя класса C #, которому принадлежит компонент.
FrameworkVersion
- версия .NET Framework для создаваемого компонента. Для примера, 2.0
обозначает .NET Framework 2.0.
определяет доступ к компоненту. Значения либо ShareFlag
private
или shared
. По умолчанию это private
.
определяет удаленный или локальный компонент. Значения либо RemoteFlag
remote
или local
. По умолчанию это local
.
Чтобы создать частный удаляемый компонент, mcc
команда для создания компонента для .NET 2.0 Framework будет похожа на:
mcc -B "dotnet:MagicSquareComp,MagicSquareClass,2.0, private,remote"
После компиляции компонентов убедитесь, что у вас есть следующие файлы в for_redistribution_files_only
папка:
MagicSquareComp.dll
- The MWArray
Сборка реализации компонента, используемая сервером.
IMagicSquareComp.dll
- The MWArray
Сборка интерфейса компонента, используемая клиентом.
MagicSquareCompNative.dll
- собственная сборка реализации .NET API компонента, используемая сервером.
IMagicSquareCompNative.dll
- собственная сборка интерфейса .Компонент API, используемая клиентом. Вам не нужно устанавливать MATLAB Runtime на клиент при использовании этого интерфейса.