アクティベーション URL
アプリケーション ドメインの外部の URL で公開されている、サーバー側でアクティブ化されるオブジェクトは、既知の型と呼ばれます。そのため、この URL は既知のオブジェクト URL と呼ばれます。既知のオブジェクト URL の形式は次のとおりです。
ProtocolScheme :// ComputerName : Port / PossibleApplicationName / ObjectUri
しかし、リモート オブジェクトをインターネット インフォメーション サービス (IIS : Internet Information Services) でホストする場合には、アプリケーション名を宣言できないことに注意する必要があります。この場合、アプリケーションの仮想ディレクトリが自動的にアプリケーション名になります。また、他にも若干の変更が必要となる場合があります。
クライアント側でアクティブ化されるオブジェクトについては、.NET リモート処理システムが各インスタンスに対して一意な URL を自動的に生成するため、各オブジェクトの URL が一意である必要はありません。そのため、クライアントでアクティブ化されるオブジェクトをアクティブにするために使用される URL は、クライアント アクティベーション URL と呼ばれます。クライアント アクティベーション URL の形式は次のとおりです。
ProtocolScheme :// ComputerName : Port / PossibleApplicationName
TcpChannel オブジェクトを使用する場合は、ポート番号が必要です。
IIS 以外のホスト アプリケーション ドメインでは、リモート処理が可能な型の構成をプログラムで行うことも、構成ファイルを使用して行うこともできます。後者の場合は、RemotingConfiguration.Configure を呼び出し、構成ファイルの名前を渡して、ファイルの値を読み込む必要があります。インターネット インフォメーション サービス (IIS) でリモート処理が可能な型をホストする場合は、<service> 要素が調べられます。リモート処理構成ファイルには任意のファイル名を使用できますが、アプリケーション セキュリティ設定は、次に示す形式の名前を持つファイル内で設定した場合にのみ適用されます。
<ApplicationName>.<FileExtension>.config
ほとんどのケースで、このファイル名形式を使用することをお勧めします。たとえば、ホストの実行可能ファイルが MyServer.exe の場合、構成ファイルに対する適切な名前は MyServer.exe.config となります。
どのようなファイル名を選択した場合でも、複数の構成ファイルを Configure に渡すことができます。チャネル、フォーマッタ、およびカスタム チャネルのプロバイダを個別のファイルで指定し、Configure への連続呼び出しでこれらのすべてを登録する方法も役に立ちます。これにより、チャネル、プロバイダ、またはその他のカスタム機能のみを扱う構成ファイルをコピーできます。Channels.config
ファイルでカスタム チャネル テンプレートを指定し、Providers.config
ファイルでカスタム プロバイダを指定した場合、リモート処理クライアントを構成するには、次のコード例に示す呼び出しを使用します。
RemotingConfiguration.Configure("Providers.config")
RemotingConfiguration.Configure("Channels.config")
RemotingConfiguration.Configure("RemoteClient.exe.config")
RemotingConfiguration.Configure("Providers.config");
RemotingConfiguration.Configure("Channels.config");
RemotingConfiguration.Configure("RemoteClient.exe.config");