リモート処理の例
このトピックの対象は、既存のアプリケーションとの下位互換性のために残されているレガシ テクノロジに特定されています。新規の開発には、このトピックを適用しないでください。分散アプリケーションは、現在は Windows Communication Foundation (WCF) を使用して開発する必要があります。
既定のアーキテクチャやトランスポート チャネルは簡単に使用でき、リモート処理のほとんどの要件を満たすことができますが、特定の状況では、リモート処理プロセスでのより厳密な制御が必要になる場合があります。ここでは、リモート処理プロセスを深く掘り下げて、下位レベルでの処理や、処理を置換したり、拡張したりする方法を説明します。
セキュリティは、業務アプリケーションを作成するときの重要な考慮事項であり、業務上の要件を満たせるよう、開発者が、リモート メソッド呼び出しに認証や暗号化などのセキュリティ機能を追加できる必要があります。この条件を満たすために、リモート オブジェクトとメッセージをやり取りする実際のトランスポート機構を開発者が制御できるよう、チャネルをカスタマイズできます。
注意 : |
---|
.NET Framework リモート処理では、既定では認証も暗号化も行いません。したがって、クライアントやサーバーとリモートで通信する前に、それらの ID の確認に必要な手順をすべて実行することをお勧めします。.NET Framework リモート処理アプリケーションの実行には、FullTrust アクセス許可が必要です。認証されていないクライアントがサーバーへのアクセスを許可された場合は、完全な信頼を与えられていると見なされ、コードの実行が可能になってしまいます。インターネット インフォメーション サービス (IIS: Internet Information Services) でリモート型をホストするか、リモート型をホストするためのカスタム チャネル シンク ペアを構築することによって、常にエンドポイントを認証し、通信ストリームを暗号化してください。 |
このセクションの内容
- リモート処理の例 : 動的公開
.NET リモート処理クラスを使用して、特定のオブジェクトを動的に公開し、公開を中止する例を示します。
- リモート処理の例 : 追跡サービス
ITrackingHandler を使用して、マーシャリング イベント、マーシャリング解除イベント、切断イベントを登録する例を示します。
- リモート処理の例 : インターネット インフォメーション サービス (IIS: Internet Information Services) でのホスティング
IIS を使用してリモート処理可能な型を管理する方法や、既定の SoapFormatter オブジェクトの代わりに BinaryFormatter オブジェクトを使用するようにクライアントを変更する方法の例を示します。
- リモート処理の例 : 有効期間
有効期間リースおよびスポンサーの例を示します。
- リモート処理の例 : チャネル シンク プロバイダー
チャネル シンク チェーンを検索してアプリケーション構成ファイルで指定されたプロパティを設定するチャネル シンク プロバイダーを作成する方法の例を示します。
- リモート処理の例 : CallContext
CallContext を使用して、論理スレッドを越えて情報を渡す方法の例を示します。
- リモート処理の例 : 非同期リモート処理
.NET Framework リモート処理のシナリオで非同期プログラミングを使用する例を示します。
関連項目
- .NET Framework リモート処理の概要
.NET Framework リモート処理アーキテクチャ全体についての高度な説明を行います。
- リモート アプリケーションの構成
リモート呼び出しが機能するためのリモート処理システムの要件について説明します。
- 高度なリモート処理
高度な通信を実現するための、さまざまな方法に関する情報を示します。
- .NET での通信オプションの選択
アプリケーション ドメイン間通信に利用できる .NET Framework のオプションについて説明します。
- カスタム プロキシの技術サンプル
任意のリモート オブジェクトとの間でやり取りされるメッセージに、ユーザー コードを使ってアクセスする方法を示します。
- ジェネリックのリモート処理の技術サンプル
リモート処理におけるジェネリックの使用例を示します。
- IpcChannel のリモート処理の技術サンプル
IpcChannel クラスの使用方法について説明します。
- セキュリティで保護されたチャネルのリモート処理の技術サンプル
セキュリティで保護されたチャネル機能について説明します。
- AppDomain 間でのリモート処理
.NET リモート処理を使用して AppDomain 間で通信する方法について説明します。
- カスタム ACL による IpcChannel のリモート処理のサンプル
.NET リモート処理内の IpcChannel のカスタム ACL を設定して、チャネルへのアクセスを特定のユーザーに制限する方法について説明します。
- 構成ファイルによるリモート処理でジェネリックを使用する方法
.NET リモート処理でジェネリックを使用するために、クライアントとサーバーの構成の際に従う必要のある、特定の構文について説明します。
- 構成ファイルによるリモート処理
パブリック クラスおよびパブリック メソッドを持つ任意のマネージ アセンブリに、遅延バインディングを実装する方法について説明します。
ビルド日:2010-02-13