主要内容

.NET客户端编码最佳实践

静态代理接口指南

当编写.NET接口调用MATLAB时®代码,记住这些准则:

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

  • 方法的输入和输出类型必须可以在MATLAB中转换。

  • 输入和输出的数量必须与MATLAB支持的数量兼容。金宝app

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

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

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

.NET客户端前提条件

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

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

  2. 验证您的应用程序已部署到正在运行的服务器实例。

处理异常

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

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

管理系统资源

.NET客户端和与之交互的服务器之间的连接由一个或多个实例管理MWHttpClient.您可以使用单个实例与多个服务器通信,也可以创建多个实例来管理多个服务器。的实例创建的代理对象MWHttpClient,与服务器通信直到处理方法。因此,调用处理方法仅当MWHttpClient实例不再需要,回收系统资源。

调用处理的实例创建的打开连接等本机资源MWHttpClient

你叫处理以两种方式之一:

  • 调用处理direct -直接在你想释放资源的对象上调用方法:

    client.Dispose ();

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

    属性的使用,下面是一个代码片段使用关键字:

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

谨慎

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

数据转换。net和MATLAB类型

有关客户端和服务器封送处理支持的MATLAB类型的信金宝app息,请参见金宝app支持MATLAB数据类型的客户端和服务器封送

哪里可以找到API文档

.NET客户端的API文档安装在MPS_INSTALL美元/客户端

相关的话题