主要内容

. net客户端编码最佳实践

静态代理接口指南

当编写。net接口调用MATLAB®代码,记住这些指导方针:

  • 方法名公开的接口必须MATLAB函数被部署的名称相匹配。该方法必须有相同数量的输入和输出的MATLAB函数。

  • 方法的输入和输出类型必须是可转换与MATLAB。

  • 输入和输出的数量必须与那些由MATLAB兼容。金宝app

  • 如果你正在与MATLAB结构,记住,字段名称区分大小写,必须匹配的MATLAB函数和相应的用户定义的. net类型。

  • 接口的名称可以是任何有效的。net的名字。

  • 您的代码应该支持异常处理。金宝app

. net客户端先决条件

完成这些步骤你做准备MATLAB生产服务器™net开发环境。

  1. 安装微软®Visual Studio®。支持的软件列表,包括ide和金宝app微软。net框架,请参阅金宝app支持和兼容的编译器

  2. 验证您的应用程序部署到一个运行着的服务器实例。

处理异常

下表列出了错误和相应的方法使用声明异常。

错误 方法 异常
MATLAB的错误 MATLABException MathWorks.MATLAB.ProductionServer.Client。MWClient.MATLABException
传输错误发生在客户端和服务器之间的通信 WebException System.Net.WebException

管理系统资源

. net客户机和服务器之间的连接与它相互作用是由一个或多个实例MWHttpClient。您可以使用一个单独的实例与多个服务器或管理多个服务器可以创建多个实例。创建代理对象,使用的一个实例MWHttpClient与服务器通信,直到处理调用方法的实例。因此,它是重要的调用处理方法只有当MWHttpClient实例不再需要,回收系统资源。

调用处理方法不需要的客户免费本地资源实例,如开放连接创建的实例MWHttpClient

你叫处理在两个方面:

  • 调用处理直接调用该方法直接在对象的资源你想免费的:

    client.Dispose ();

  • 使用关键字-隐式地调用处理MWHttpClient实例的使用关键字。通过这样做,您不需要显式地调用处理方法。net框架处理为你清理。

    以下是代码片段演示了使用使用关键字:

    使用(MWClient客户= new MWHttpClient(新TestConfigDispose())){/ /使用客户端创建代理实例和调用/ / MATLAB函数....}

谨慎

调用处理在的实例MWClient关闭所有打开的套接字绑定到实例。

数据转换为。netMATLAB类型

客户机和服务器的信息支持MATLAB类型编组,明白了金宝app金宝appMATLAB客户机和服务器封送处理的数据类型的支持

在哪里可以找到API文档吗

API文档为。net客户端安装MPS_INSTALL美元/客户端

相关的话题