次の方法で共有


ローカル チャネル

ローカル チャネルは、同じアプリケーション ドメイン内の通信に使用される Windows Communication Foundation (WCF) トランスポート チャネルです。 これは、クライアントとサービスが同じアプリケーション ドメインで実行され、一般的な WCF チャネル スタックのオーバーヘッド (メッセージのシリアル化と逆シリアル化) を回避する必要があるシナリオに役立ちます。

議論

LocalChannel サンプルは、次の 2 つのプロジェクト ファイルで構成されています。

  • LocalChannel: 現在のアプリケーション ドメイン内のローカル チャネルのプログラムによる表現。 このプロジェクトでは、送信コンポーネントはメッセージをメモリ内キューに配置し、受信コンポーネントはメッセージを受信するためにキューを解除します。

  • ClientAndService: このプロジェクトは、コンソール アプリケーションでサービスをホストし、同じアプリケーション ドメイン内からサービスを呼び出すクライアントを実行します。

ローカル チャネル設計では、チャネル スタックとシリアル化プロセスの両方がスキップされ、速度が向上します。 ローカル トランスポート チャネルは、キューを使用してクライアントからサービスへのサービス呼び出しを転送し、値をクライアントに返すために実装されます。 このサンプルでは、パラメーターと戻り値をシリアル化するのではなく、オブジェクトをコピーします。

サンプルを設定、ビルド、実行するには

  1. LocalChannel ソリューションをビルドして実行します。

  2. サービス ホストが開始され、クライアントはローカル チャネルを使用してサービスを呼び出します。 コンソール ウィンドウが表示され、サービス呼び出しの結果が表示されます。