Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

.NET クライアントのプログラミング

.NET でのクライアント プログラムの作成

MATLAB® Production Server™ .NET クライアント API を使用すると、ネイティブな .NET データを使用してリモート サーバー上で MATLAB 関数を評価できます。.NET クライアント API は、クライアント/サーバー通信に次の 2 つのワークフローを提供します。

一方のワークフローは、サーバーにデプロイされた MATLAB 関数の評価時に、リクエスト作成とデータ シリアル化の実装詳細を非表示にします。このワークフローは MWHttpClient クラスを使用し、MATLAB 関数を評価する次の 2 つのスタイルの API から選択できます。

  • 静的プロキシ — MATLAB 関数のシグネチャをモデル化するインターフェイスを提供します。これは、コンパイル時に適切なデータ型を関数に渡すことを強制するタイプ セーフな API です。

  • 動的プロキシ — 関数名をパラメーターとして関数の引数と共にプロキシに渡します。これにより、実行時まで型の確認が延期されます。

もう一方のワークフローは、リクエスト作成のための MATLAB 関数実行およびデータ シリアル化のための "プロトコル バッファー" (protobuf) に MATLAB Production Server MATLAB 関数実行のための RESTful API を使用します。プロトコル バッファーは、構造化データをシリアル化する、言語に依存せずかつプラットフォームに依存しない手法です。MATLAB Production Server .NET クライアント ライブラリは、protobuf メッセージの作成と protobuf レスポンスの逆シリアル化を、内部で実行するためのヘルパー クラスを提供します。

オンプレミスの MATLAB Production Server インストールでは、クライアント API は $MPS_INSTALL/client にあります。ここで、$MPS_INSTALLMATLAB Production Server のインストール場所です。クライアント API は、MATLAB Production Server Client Libraries でダウンロードすることもできます。また、Java® クライアント API は Maven™ リポジトリ (https://mvnrepository.com/artifact/com.mathworks.prodserver/mps_java_client) にホストされます。

トピック

基礎

静的プロキシと動的プロキシを使用したプログラミング

データ シリアル化のための RESTful API およびプロトコル バッファーを使用したプログラミング

入力と出力

セキュリティ

データ型とデータ変換