サーバー側の登録
このトピックの対象は、既存のアプリケーションとの下位互換性のために残されているレガシ テクノロジに特定されています。新規の開発には、このトピックを適用しないでください。分散アプリケーションは、現在は Windows Communication Foundation (WCF) を使用して開発する必要があります。
サーバー側でアクティブ化されるオブジェクトまたはクライアント側でアクティブ化されるオブジェクトは、通常、インターネット インフォメーション サービス (IIS: Internet Information Services) でホストするときに Web.config ファイルに登録するか、またはオブジェクトを直接ホストするときにアプリケーション構成ファイルに登録します。アプリケーションがホストするすべてのオブジェクトを <service> 要素内に配置します。
サーバー側でアクティブ化される (<wellknown>) オブジェクトを公開する場合は、オブジェクトの分類 (SingleCall オブジェクトまたは Singleton オブジェクト)、オブジェクトの型、およびオブジェクトにアクセスできるエンドポイントを示す必要があります。クライアント側でアクティブ化される (<activated>) オブジェクトを公開する場合、示す必要があるのはオブジェクトの型だけです。
IIS によるサーバー側でアクティブ化される型の設定
インターネット インフォメーション サービス (IIS: Internet Information Services) が提供する利点を利用するために IIS のリモート サービスをホストする場合は、構成ファイルに多少変更を加える必要があります。Web.config ファイルを使用すると、型の要求を自動的に処理するように IIS を構成できます。また、Global.asax ファイルの Application_Start ハンドラーを使用し、構成ファイルの名前を渡して RemotingConfiguration.Configure() を使用して、構成ファイルを読み込むこともできます。いずれの場合にも、次の点に注意してください。
<application> タグの name 属性を使用してアプリケーション名を指定しないでください。リモート処理可能な型をホストするために作成する仮想ディレクトリは、その型のクライアントへのアプリケーション名になります。
<application> タグ内の <channel> タグの port 属性を使用してポートを指定しないでください。より多くの要求を処理するために IIS が新しいスレッドを作成すると、新しいチャネルが作成されますが、ポートが元のチャネルによって使用されているため、例外がスローされます。この代わりに、インターネット サービス マネージャーで使用するポートを指定します。.NET リモート処理サービスは、そのポートのリモート処理可能な型に対するすべての要求を処理します。
参照
処理手順
方法 : ホスト アプリケーション ドメインのサーバー側でアクティブ化されるオブジェクトとクライアント側でアクティブ化されるオブジェクトを登録する
リファレンス
System.Runtime.Remoting.RemotingConfiguration Class
概念
リモート アプリケーションの構成
リモート オブジェクトの設定