主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

.NET 客户端编程

在 .NET 中创建客户端程序

MATLAB® Production Server™ .NET 客户端 API 允许您使用本机 .NET 数据评估远程服务器上的 MATLAB 函数。.NET 客户端 API 为客户端-服务器通信提供了以下两种工作流。

一个工作流在评估部署在服务器上的 MATLAB 函数时隐藏了请求创建和数据序列化的实现细节。此工作流使用 MWHttpClient 类,并允许您在以下两种风格的 API 之间进行选择以评估 MATLAB 函数。

  • 静态代理 - 您提供一个模拟 MATLAB 函数签名的接口。这是一种类型安全的 API,它强制在编译时将正确的数据类型传递给函数。

  • 动态代理 - 将函数名称作为参数与函数参量一起传递给代理。这会将类型检查推迟到运行时。

另一个工作流使用 MATLAB Production Server 用于 MATLAB 函数执行的 RESTful API 进行 MATLAB 函数执行,以创建请求,并使用协议缓冲区 (protobuf) 进行数据序列化。协议缓冲区是一种与语言和平台无关的序列化结构化数据的方法。MATLAB Production Server .NET 客户端库提供了辅助类,用于内部创建 protobuf 消息并反序列化 protobuf 响应。

在本地 MATLAB Production Server 安装中,客户端 API 位于 $MPS_INSTALL/client,其中 $MPS_INSTALLMATLAB Production Server 的安装位置。客户端 API 也可从 MATLAB Production Server 客户端库下载。Java® 客户端 API 也托管在 https://mvnrepository.com/artifact/com.mathworks.prodserver/mps_java_client 的 Maven™ 存储库中。

主题

基础知识

使用静态和动态代理进行编程

使用 RESTful API 和协议缓冲区进行数据序列化编程

输入和输出

安全

数据类型和数据转换