创建可远程访问的 .NET 程序集
此示例说明如何使用 MATLAB® Compiler SDK™ 创建可远程访问的 .NET 程序集。
准备
决定您是否计划使用
MWArrayAPI 或本机 .NET API。有关详细信息,请参阅比较 MWArray 和用于远程程序集的本机 .NET API。如果使用 MWArray API,请将 MATLAB 产品附带的以下文件夹复制到您的工作文件夹:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\MWArrayAPI\MagicSquareRemoteComp
复制文件后,在 MATLAB 命令提示符下,将工作文件夹更改(导航)到工作文件夹中新的
MagicSquareRemoteComp子文件夹。如果使用本机 .NET API,请将 MATLAB 产品附带的以下文件夹复制到您的工作文件夹:
matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicRemoteExample\NativeAPI\MagicSquareRemoteComp
复制文件后,在 MATLAB 命令提示符下,将工作文件夹更改(导航)到工作文件夹中新的
MagicSquareRemoteComp子文件夹。
编写 MATLAB 函数。您的 MATLAB 代码不需要任何添加即可支持 .NET 远程处理。
makesquare函数的以下代码位于makesquare.m子文件夹中的MagicSquareRemoteComp文件中:function y = makesquare(x) y = magic(x);
使用 .NET 组件编译器构建可远程组件
在 App 库中点击 .NET 程序集编译器,或在 MATLAB 命令提示符下输入
dotNetAssemblyCompiler。在程序集选项区域中,选择启用 .NET 远程处理。

使用以下值构建 .NET 组件。
字段 值 库名称 MagicRemoteComp类名 MagicClass要编译的文件 makesquare.m有关详细信息,请参阅生成 .NET 程序集并编译 .NET 应用程序中的说明。
使用 compiler.build.dotNETAssembly 构建可远程访问的组件
作为.NET 程序集编译器的替代方案,您可以通过编程方式创建一个.NET 程序集。
从 MATLAB 提示符下发出以下命令:
buildResults = compiler.build.dotNETAssembly('makesquare.m', ... 'AssemblyName','MagicRemoteComp', ... 'ClassName','MagicClass', ... 'EnableRemoting','on');
注意
生成的程序集不包括 MATLAB Runtime 或安装程序。要使用 buildResults 对象创建安装程序,请参阅 compiler.package.installer。
编译过程生成的文件
编译组件后,确保输出文件夹中包含以下文件:
MagicRemoteComp.dll- 服务器使用的MWArrayAPI 组件实现程序集。IMagicRemoteComp.dll- 客户端使用的MWArrayAPI 组件接口程序集。MagicRemoteCompNative.dll- 服务器使用的本机 .NET API 组件实现程序集。IMagicRemoteCompNative.dll- 客户端使用的本机 .NET API 组件接口程序集。使用该接口时无需在客户端安装 MATLAB Runtime。