.NET客户端编程
这MATLAB®生产服务器™.NET客户端API允许您使用本机.NET数据在远程服务器上评估MATLAB功能。.NET客户端API提供以下两个用于客户端服务器通信的工作流程。
One workflow hides the implementation details of request creation and data serialization when evaluating MATLAB functions deployed on servers. This workflow uses themwhttpclient
类,让您在以下两种API中进行选择以评估MATLAB功能。
静态代理 - 您提供了模拟MATLAB函数签名的接口。这是一种类型安全的API,可在编译时强制将适当的数据类型传递到该函数。
动态代理 - 您将函数名称作为参数传递给代理以及函数参数。此防御类型检查直到运行时。
另一个工作流程使用MATLAB生产服务器用于MATLAB功能执行的RESTFUL API用于MATLAB函数执行以进行请求创建和协议缓冲区(Protobuf)用于数据序列化。协议缓冲区是一种序列化结构化数据的语言中性和平台中性方法。这MATLAB生产服务器.NET客户端库提供内部创建Protobuf消息并进行挑选的Protobuf响应的辅助类。
在本地MATLAB生产服务器安装,客户端API位于
, 在哪里$ mps_install
/client
is theMATLAB生产服务器安装位置。客户API也可以在MATLAB生产服务器客户库。爪哇®客户端API也托管在Maven™存储库中https://mvnrepository.com/artifact/com.mathworks.prodserver/mps_java_client。$ mps_install
话题
基本
- Prepare Your Microsoft Visual Studio Environment
设置微软®视觉工作室®使用环境MATLAB生产服务器.NET客户库库。 - 创建.NET MATLAB生产服务器客户端
学习如何创建.NETMATLAB生产服务器客户。
使用静态和动态代理进行编程
- 创建C#客户端
了解如何调用部署到的MATLAB函数MATLAB生产服务器从C#应用程序。 - 动态调用MATLAB功能
在服务器上调用功能而无需创建代理。 - 配置客户端服务器连接
为客户端配置超时和响应大小限制。 - .NET客户端编码最佳实践
编写.NET客户端代码的最佳实践,该代码调用MATLAB代码。
Programming Using RESTful API and Protocol Buffers for Data Serialization
- 使用.NET客户端中的协议缓冲区的异步恢复请求
示例显示了如何使用C#客户端中的协议缓冲区进行异步恢复请求。 - 使用.NET客户端中的协议缓冲区的同步恢复请求
示例显示了如何使用C#客户端中的协议缓冲区进行同步的恢复请求。 - Struct Support for RESTful Requests Using Protocol Buffers in .NET Client
示例显示了使用C#客户端中的协议缓冲区的ren金宝apptful请求的结构的支持。
输入和输出
- C#.NET客户端的代码多个输出
在将MATLAB函数与多个输出集成时,了解如何允许C#函数中的多个输出。 - .NET客户端的代码变量长度输入和输出
允许在.NET客户端应用程序中使用可变的输入和输出参数。
安全
- 使用HTTPS执行MATLAB函数
配置服务器和客户端环境以使用SSL,然后使用已部署应用程序的URL创建程序代理。
数据类型和数据转换
- Marshal MATLAB Structures (structs) in C#
集成在C#应用中包含结构的MATLAB代码。 - 客户金宝app和服务器编制的无支撑MATLAB数据类型
支持和不支持的M金宝appATLAB数据类型的列表。 - 使用C#和MATLAB类型的数据转换
MATLAB和C#之间的数据类型当量。 - MATLAB类型和C#类型之间的转换
MATLAB和C#之间的数据类型当量。