创建 .NET MATLAB Production Server 客户端
要创建 MATLAB® Production Server™ 客户端:
获取位于
的客户端运行时文件。您还可以从 MATLAB Production Server 客户端库下载客户端运行时文件。$MPS_INSTALL
/client/dotnet与 MATLAB 程序员协商,就组成应用程序中服务的 MATLAB 函数签名达成一致。
使用适当的软件配置您的系统以使用 .NET。
根据您的需求,决定客户端是使用静态代理还是动态代理,或者 MATLAB Production Server 用于 MATLAB 函数执行的 RESTful API。
静态代理使用实现镜像已部署的 MATLAB 函数的接口的对象。您提供静态代理的接口。
有关详细信息,请参阅静态代理接口指南。
动态代理根据提供给
invoke()
方法的 MATLAB 函数名称创建服务器请求。您提供函数名称、输出参量的数量以及评估函数所需的所有输入参量。有关详细信息,请参阅动态调用 MATLAB 函数。
.NET 客户端 RESTful API 使用 protobuf 进行数据序列化。有关示例,请参阅在 .NET 客户端中使用协议缓冲区进行异步 RESTful 请求。
如果您的客户端使用代理,请编写 .NET 代码将代理实例化为 MATLAB Production Server 实例并调用 MATLAB 函数。
创建一个动态代理,用于与 MATLAB Production Server 托管的服务进行通信。
根据需要声明并抛出异常。
在对应用程序进行必要的调用后,使用
close
的MWClient
方法释放系统资源。
如果您的客户端使用 RESTful API,要在向服务器发出请求时使用 protobuf,请在客户端代码中将 HTTP
Content-Type
请求标头设置为application/x-google-protobuf
。.NET 客户端库提供帮助类,以根据 proto 格式内部创建 protobuf 消息并返回相应的字节数组。在 HTTP 请求正文中使用此字节数组。.NET 客户端库提供了反序列化 protobuf 响应的方法和类。