이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
.NET 클라이언트 프로그래밍
MATLAB® Production Server™ .NET 클라이언트 API를 통해 네이티브 .NET 데이터를 사용하여 원격 서버의 MATLAB 함수를 실행할 수 있습니다. .NET 클라이언트 API는 클라이언트-서버 통신을 위해 다음과 같은 두 가지 워크플로를 제공합니다.
첫 번째 워크플로는 서버에 배포된 MATLAB 함수를 실행할 때 요청 생성 및 데이터 직렬화의 구현 세부 정보를 숨깁니다. 이 워크플로는 MWHttpClient
클래스를 사용하며, 다음 두 가지 API 스타일 중에서 선택하여 MATLAB 함수를 실행할 수 있습니다.
정적 프록시 — MATLAB 함수 시그니처를 모델링하는 인터페이스를 제공합니다. 이 API는 컴파일타임에 적절한 데이터형을 함수에 전달하도록 강제하는 형식 안전(type-safe) API입니다.
동적 프록시 — 함수 인수와 함께 함수 이름을 파라미터로 프록시에 전달합니다. 이로 인해 런타임까지 유형 검사가 지연됩니다.
두 번째 워크플로는 요청 생성을 위해 MATLAB 함수 실행에 MATLAB Production Server RESTful API for MATLAB Function Execution를 사용하고, 데이터 직렬화를 위해 프로토콜 버퍼(protobuf)를 사용합니다. 프로토콜 버퍼는 정형 데이터를 직렬화하는 언어 중립적이고 플랫폼 중립적인 메서드입니다. MATLAB Production Server .NET 클라이언트 라이브러리는 내부적으로 protobuf 메시지를 만들고 protobuf 응답을 역직렬화하는 헬퍼 클래스를 제공합니다.
온프레미스 MATLAB Production Server 설치에서 클라이언트 API는
에 있습니다. 여기서 $MPS_INSTALL
/client
은 MATLAB Production Server 설치 위치입니다. 클라이언트 API는 MATLAB Production Server 클라이언트 라이브러리에서도 다운로드할 수 있습니다. Java® 클라이언트 API는 Maven™ 리포지토리(https://mvnrepository.com/artifact/com.mathworks.prodserver/mps_java_client)에도 호스팅됩니다.$MPS_INSTALL
도움말 항목
기본 사항
- Prepare Your Microsoft Visual Studio Environment
Set up the Microsoft® Visual Studio® environment to use the MATLAB Production Server .NET client library. - Create a .NET MATLAB Production Server Client
Learn how to create a .NET MATLAB Production Server client.
정적 프록시와 동적 프록시를 사용한 프로그래밍
- Create a C# Client
Learn how to call a MATLAB function deployed to MATLAB Production Server from a C# application. - Invoke MATLAB Functions Dynamically
Invoke functions on the server without creating a proxy. - Configure the Client-Server Connection
Configure the timeout and response size limits for a client. - .NET Client Coding Best Practices
Best practices for writing .NET client code that invokes MATLAB code.
데이터 직렬화를 위한 RESTful API와 프로토콜 버퍼를 사용한 프로그래밍
- Asynchronous RESTful Requests Using Protocol Buffers in .NET Client
Example that shows how to make asynchronous RESTful requests using protocol buffers in a C# client. - Synchronous RESTful Requests Using Protocol Buffers in .NET Client
Example that shows how to make synchronous RESTful requests using protocol buffers in a C# client. - Struct Support for RESTful Requests Using Protocol Buffers in .NET Client
Example that shows the support for structs as input for RESTful requests using protocol buffers in a C# client.
입력과 출력
- Code Multiple Outputs for C# .NET Client
Learn how to allow multiple outputs in a C# function when integrating MATLAB functions with multiple outputs. - Code Variable-Length Inputs and Outputs for .NET Client
Allow variable number of input and output arguments in a .NET client application.
보안
- Execute MATLAB Functions Using HTTPS
Configure the server and client environment to use SSL, then create a program proxy using the URL of the deployed application.
데이터형 및 데이터 변환
- Marshal MATLAB Structures (structs) in C#
Integrate MATLAB code that contains structures in a C# application. - Supported MATLAB Data Types for Client and Server Marshaling
MATLAB Production Server supports marshaling of several MATLAB data types between client applications and server instances. - Data Conversion with C# and MATLAB Types
Data type equivalents between MATLAB and C#. - Conversion Between MATLAB Types and C# Types
Data type equivalents between MATLAB and C#.