ChannelServices.RegisterChannel メソッド

定義

オーバーロード

名前 説明
RegisterChannel(IChannel)
古い.

チャネル をチャネル サービスに登録します。 RegisterChannel(IChannel) は廃止されています。 代わりに、RegisterChannel(IChannel, Boolean) を使用してください。

RegisterChannel(IChannel, Boolean)

チャネル をチャネル サービスに登録します。

RegisterChannel(IChannel)

注意事項

Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.

チャネル をチャネル サービスに登録します。 RegisterChannel(IChannel) は廃止されています。 代わりに、RegisterChannel(IChannel, Boolean) を使用してください。

public:
 static void RegisterChannel(System::Runtime::Remoting::Channels::IChannel ^ chnl);
public static void RegisterChannel(System.Runtime.Remoting.Channels.IChannel chnl);
[System.Obsolete("Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.", false)]
public static void RegisterChannel(System.Runtime.Remoting.Channels.IChannel chnl);
static member RegisterChannel : System.Runtime.Remoting.Channels.IChannel -> unit
[<System.Obsolete("Use System.Runtime.Remoting.ChannelServices.RegisterChannel(IChannel chnl, bool ensureSecurity) instead.", false)>]
static member RegisterChannel : System.Runtime.Remoting.Channels.IChannel -> unit
Public Shared Sub RegisterChannel (chnl As IChannel)

パラメーター

chnl
IChannel

登録するチャネル。

属性

例外

chnl パラメーターはnull

チャネルは既に登録されています。

呼び出し履歴の上位の呼び出し元の少なくとも 1 つに、リモート処理の種類とチャネルを構成するアクセス許可がありません。

注釈

RegisterChannel(IChannel) は廃止されています。 代わりに、RegisterChannel(IChannel, Boolean) を使用してください。

RegisterChannel メソッドは、チャネル オブジェクトからIChannel インターフェイスを受け取ります。 チャネルの ChannelName は一意であるか、チャネルが匿名である必要があります。 name構成プロパティを使用してIChannel.ChannelNamenullまたはEmptyに設定されている場合、チャネルは匿名です。

AppDomainに同じ名前の 2 つのチャネルを登録することはできません。 既定では、 HttpChannel の名前は "http" で、 TcpChannel の名前は "tcp" です。そのため、同じ種類の 2 つのチャネルを登録する場合は、構成プロパティを使用して、1 つのチャネルに別の名前を指定する必要があります。

チャネル構成プロパティの詳細については、「 HttpChannel」を参照してください。

適用対象

RegisterChannel(IChannel, Boolean)

チャネル をチャネル サービスに登録します。

public:
 static void RegisterChannel(System::Runtime::Remoting::Channels::IChannel ^ chnl, bool ensureSecurity);
public static void RegisterChannel(System.Runtime.Remoting.Channels.IChannel chnl, bool ensureSecurity);
static member RegisterChannel : System.Runtime.Remoting.Channels.IChannel * bool -> unit
Public Shared Sub RegisterChannel (chnl As IChannel, ensureSecurity As Boolean)

パラメーター

chnl
IChannel

登録するチャネル。

ensureSecurity
Boolean

true セキュリティが有効になっていることを確認します。それ以外の場合は false。 値を false に設定しても、TCP または IPC チャネルのセキュリティ設定には影響しません。

例外

chnl パラメーターはnull

チャネルは既に登録されています。

呼び出し履歴の上位にある呼び出し元の少なくとも 1 つに、リモート処理の種類とチャネルを構成するアクセス許可がありません。

HttpServerChannelではサポートされていません。 セキュリティで保護された HTTP チャネルが必要な場合は、インターネット インフォメーション サービス (IIS) を使用してサービスをホストします。

注釈

RegisterChannel(IChannel, Boolean) メソッドは、チャネル オブジェクトからIChannel インターフェイスを受け取ります。 チャネルの ChannelName は一意であるか、チャネルが匿名である必要があります。 name構成プロパティを使用してIChannel.ChannelNamenullまたはEmptyに設定されている場合、チャネルは匿名です。

AppDomainに同じ名前の 2 つのチャネルを登録することはできません。 既定では、 HttpChannel の名前は "http" で、 TcpChannel の名前は "tcp" です。 そのため、同じ種類の 2 つのチャネルを登録する場合は、構成プロパティを使用して、1 つのチャネルに別の名前を指定する必要があります。

ensureSecurity パラメーターが true に設定されている場合、リモート処理システムはチャネルがISecurableChannelを実装するかどうか、その場合は暗号化とデジタル署名を有効にするかどうかを決定します。 チャネルが ISecurableChannelを実装していない場合、例外がスローされます。

ensureSecuritytrue に設定すると、すべてのプラットフォームでHttpServerChannel チャネルのRemotingExceptionがスローされます。 セキュリティで保護された http チャネルを使用する場合は、IIS でサービスをホストする必要があります。

適用対象