Main Content

.NET 클라이언트 프로그래밍

.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에 있습니다. 여기서 $MPS_INSTALLMATLAB Production Server 설치 위치입니다. 클라이언트 API는 MATLAB Production Server 클라이언트 라이브러리에서도 다운로드할 수 있습니다. Java® 클라이언트 API는 Maven™ 리포지토리(https://mvnrepository.com/artifact/com.mathworks.prodserver/mps_java_client)에도 호스팅됩니다.

도움말 항목

기본 사항

정적 프록시와 동적 프록시를 사용한 프로그래밍

데이터 직렬화를 위한 RESTful API와 프로토콜 버퍼를 사용한 프로그래밍

입력과 출력

보안

데이터형 및 데이터 변환