.NET客户端编码最佳实践
静态代理接口指南
当编写.NET接口调用MATLAB时®代码,记住这些准则:
接口公开的方法名必须匹配要部署的MATLAB函数的名称。该方法必须具有与MATLAB函数相同数量的输入和输出。
方法的输入和输出类型必须可以在MATLAB中转换。
输入和输出的数量必须与MATLAB支持的数量兼容。金宝app
如果您正在使用MATLAB结构,请记住字段名称是区分大小写的,并且必须在MATLAB函数和相应的用户定义的. net类型中匹配。
接口的名称可以是任何有效的. net名称。
您的代码应该支持异常处理。金宝app
.NET客户端前提条件
完成这些步骤来准备你的MATLAB生产服务器. net开发环境。
安装微软®Visual Studio®.获取支持的软件列表,包括id金宝appe和微软。net框架,请参阅金宝app支持和兼容的编译器.
验证您的应用程序已部署到正在运行的服务器实例。
处理异常
下表列出了错误和用于声明异常的相应方法。
错误 | 方法 | 异常 |
---|---|---|
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美元
/客户端