主要内容

创建远程。net程序集

这个例子展示了如何使用。net创建一个远程程序集MATLAB®编译器SDK™

准备

  1. 决定你是否计划使用MWArrayAPI或本机。net API。有关更多信息,请参见比较MWArray和Native .NET API用于远程程序集

    • 如果使用MWArray API,复制以下文件夹,随MATLAB产品发货到您的工作文件夹:

      matlabroot\工具箱\ dotnetbuilder \ \和例子版本\ \ MagicRemoteExample \ MWArrayAPI净\ MagicSquareRemoteComp

      复制文件之后,在MATLAB命令提示符下,更改工作目录(cd)到新的MagicSquareRemoteComp子文件夹。

    • 如果使用本机。net API,复制以下文件夹,随MATLAB产品发货到您的工作文件夹:

      matlabroot\工具箱\ dotnetbuilder \ \和例子版本\ \ MagicRemoteExample \ NativeAPI净\ MagicSquareRemoteComp

      复制文件后,在MATLAB命令提示符下,更改工作目录(cd)到新的MagicSquareRemoteComp子文件夹。

  2. 编写MATLAB函数。您的MATLAB代码不需要任何附加功能来支持。net远程。金宝app下面的代码makesquare函数在文件中makesquare.mMagicSquareRemoteComp子文件夹:

    函数Y = makesquare(x) Y = magic(x);

使用库编译程序构建远程组件

  1. 单击库的编译器应用程序,或键入libraryCompiler在MATLAB命令提示符处。

  2. 额外的运行时设置区域,选择支持. net Remoting

    附加运行时设置部分,标有“启用.NET Remoting”框

  3. 使用以下值构建. net组件。

    价值
    库名称 MagicRemoteComp
    类名 MagicClass
    文件编制 makesquare.m

    有关详细信息,请参阅生成。net程序集和构建。net应用程序

使用构建远程组件compiler.build.dotNETAssembly

作为替代库的编译器应用程序,您可以使用以下步骤使用编程方法创建。net程序集。

在MATLAB提示符中,发出以下命令:

buildResults = compiler.build.dotNETAssembly (“makesquare.m”...“AssemblyName”“MagicRemoteComp”...“名称”“MagicClass”...“EnableRemoting”“上”);

请注意

生成的程序集不包括MATLAB运行时或一个安装程序。使用。创建安装程序buildResults对象,看到compiler.package.installer

编译过程生成的文件

编译完组件后,确保在您的for_redistribution_files_only文件夹或指定的输出文件夹:

  • MagicRemoteComp.dll- - -MWArray服务器使用的API组件实现程序集。

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

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

  • IMagicRemoteCompNative.dll-客户端使用的本机. net API组件接口程序集。不需要安装MATLAB运行时在客户端使用此接口时。

另请参阅

|||