主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

创建可远程访问的 .NET 程序集

此示例说明如何使用 MATLAB® Compiler SDK™ 创建可远程访问的 .NET 程序集。

准备

  1. 决定您是否计划使用 MWArray API 或本机 .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 子文件夹。

  2. 编写 MATLAB 函数。您的 MATLAB 代码不需要任何添加即可支持 .NET 远程处理。makesquare 函数的以下代码位于 makesquare.m 子文件夹中的 MagicSquareRemoteComp 文件中:

    function y = makesquare(x)
    y = magic(x);
    

使用 .NET 组件编译器构建可远程组件

  1. 在 App 库中点击 .NET 程序集编译器,或在 MATLAB 命令提示符下输入 dotNetAssemblyCompiler

  2. 程序集选项区域中,选择启用 .NET 远程处理

    Additional runtime settings section with the Enable .NET Remoting box marked

  3. 使用以下值构建 .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 - 服务器使用的 MWArray API 组件实现程序集。

  • IMagicRemoteComp.dll - 客户端使用的 MWArray API 组件接口程序集。

  • MagicRemoteCompNative.dll - 服务器使用的本机 .NET API 组件实现程序集。

  • IMagicRemoteCompNative.dll - 客户端使用的本机 .NET API 组件接口程序集。使用该接口时无需在客户端安装 MATLAB Runtime

另请参阅

|