次の方法で共有


CustomPeerResolverService.Register メソッド

定義

カスタム ピア リゾルバー サービスにピアを登録します。

オーバーロード

Register(RegisterInfo)

ピア リゾルバー サービスの登録ルックアップ テーブルに、新しいエントリを追加します。

Register(Guid, String, PeerNodeAddress)

ピア リゾルバー サービスの登録ルックアップ テーブルに、新しいエントリを追加します。

注釈

特定のメッシュ内にピア ノードを登録するには、このメソッドのいずれか 1 つのオーバーロードに、正しい形式の RegisterInfo オブジェクトを与える必要があります。 このオブジェクトには、登録を要求する登録エントリを登録するために必要な詳細情報、すなわち、登録エントリを一意に識別する GUID、メッシュ ID、エンドポイント アドレスなどが格納されています。

Register(RegisterInfo)

ピア リゾルバー サービスの登録ルックアップ テーブルに、新しいエントリを追加します。

public:
 virtual System::ServiceModel::PeerResolvers::RegisterResponseInfo ^ Register(System::ServiceModel::PeerResolvers::RegisterInfo ^ registerInfo);
public virtual System.ServiceModel.PeerResolvers.RegisterResponseInfo Register (System.ServiceModel.PeerResolvers.RegisterInfo registerInfo);
abstract member Register : System.ServiceModel.PeerResolvers.RegisterInfo -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
override this.Register : System.ServiceModel.PeerResolvers.RegisterInfo -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
Public Overridable Function Register (registerInfo As RegisterInfo) As RegisterResponseInfo

パラメーター

registerInfo
RegisterInfo

ピア リゾルバー サービスに登録する登録エントリに関する情報を格納した RegisterInfo

戻り値

ピア リゾルバー サービスの登録ルックアップ テーブルに追加されるエントリのコピーを格納している RegisterResponseInfo

実装

例外

同じ GUID を持つ登録エントリがルックアップ テーブル内に既に存在するか、前回の Open() の呼び出し時にカスタムのピア リゾルバー サービスが起動されていません。

このメソッドに与えられた RegisterInfo オブジェクトが、null であるか、形式が間違っていました。

registerInfo パラメーターで指定されているオブジェクトの AddressInfo プロパティが null でした。

このメソッドに渡された meshId の値が null に設定されています。

注釈

このメソッドは、ピア リゾルバー サービスの登録ルックアップ テーブルに新しいエントリを追加します。 サービスが閉じられた後に行われた登録には影響がないことに注意してください。これらのエントリは解決要求によって返されません。

適用対象

Register(Guid, String, PeerNodeAddress)

ピア リゾルバー サービスの登録ルックアップ テーブルに、新しいエントリを追加します。

public:
 virtual System::ServiceModel::PeerResolvers::RegisterResponseInfo ^ Register(Guid clientId, System::String ^ meshId, System::ServiceModel::PeerNodeAddress ^ address);
public virtual System.ServiceModel.PeerResolvers.RegisterResponseInfo Register (Guid clientId, string meshId, System.ServiceModel.PeerNodeAddress address);
abstract member Register : Guid * string * System.ServiceModel.PeerNodeAddress -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
override this.Register : Guid * string * System.ServiceModel.PeerNodeAddress -> System.ServiceModel.PeerResolvers.RegisterResponseInfo
Public Overridable Function Register (clientId As Guid, meshId As String, address As PeerNodeAddress) As RegisterResponseInfo

パラメーター

clientId
Guid

リゾルバー サービスに登録する登録エントリの一意の ID を指定する Guid

meshId
String

登録エントリが参加するピア メッシュのメッシュ ID を指定する String

address
PeerNodeAddress

登録エントリのエンドポイント アドレスを格納している PeerNodeAddress

戻り値

ピア リゾルバー サービスの登録ルックアップ テーブルに追加されるエントリのコピーを格納している RegisterResponseInfo

例外

同じ GUID を持つ登録エントリがルックアップ テーブル内に既に存在するか、前回の Open() の呼び出し時にカスタムのピア リゾルバー サービスが起動されていません。

このメソッドに与えられた RegisterInfo オブジェクトが、null であるか、形式が間違っていました。

refreshInfo パラメーターで指定されているオブジェクトの MeshId プロパティおよび RegistrationId プロパティの一方または両方が null でした。

refreshInfo パラメーターで指定されているオブジェクトの MeshId プロパティが不明です。

適用対象