次の方法で共有


PeerResolver.Unregister(Object, TimeSpan) メソッド

定義

ピア メッシュからノードの登録エントリを削除します。

public:
 abstract void Unregister(System::Object ^ registrationId, TimeSpan timeout);
public abstract void Unregister (object registrationId, TimeSpan timeout);
abstract member Unregister : obj * TimeSpan -> unit
Public MustOverride Sub Unregister (registrationId As Object, timeout As TimeSpan)

パラメーター

registrationId
Object

Register(String, PeerNodeAddress, TimeSpan) への前の呼び出しで取得されたノードの登録 ID。

timeout
TimeSpan

ピア メッシュからの登録解除の試行が成功するまで待機する時間。 この試行が失敗した場合、ピア上で TimeoutException が発生します。

注釈

登録 ID は、最低でもピア ノード ID とメッシュ ID のタプルを表すピア リゾルバー トークンです。 この ID 値は、Register への前の呼び出しで取得されている必要があります。

Unregister は、次の 2 つの特殊な場合に呼び出されます。

  • PeerNode がピア メッシュから離れた場合 (通常、これは、最後のピア チャネルを閉じた結果、またはそれに関連付けられたサービス ホストが閉じた結果、発生します)。

  • PeerNode がピア メッシュに参加している他のノードの使用可能なエンドポイント アドレスを検索できない場合。 この結果、PeerNode が到達不能になるので、ノードは Unregister を呼び出して自身を PeerResolver から登録解除しようとします。 登録解除後に、メッシュ内の他のピア ノードが使用可能になった場合、ノードは、Register を呼び出して新しい登録 ID を取得することで、自身を再登録できます。

適用対象