Język

PeerResolver.Unregister(Object, TimeSpan) Metoda

Definicja

Usuwa wpis rejestracji węzła z siatki równorzędnej.

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)

Parametry

registrationId
Object

Identyfikator rejestracji węzła uzyskanego przez poprzednie wywołanie metody Register(String, PeerNodeAddress, TimeSpan).

timeout
TimeSpan

Czas oczekiwania na pomyślne usunięcie rejestracji z siatki równorzędnej. Jeśli próba nie powiedzie się, TimeoutException zostanie podniesiona do elementu równorzędnego.

Uwagi

Identyfikator rejestracji to token rozpoznawania elementów równorzędnych, który co najmniej reprezentuje krotkę identyfikatora węzła elementu równorzędnego i identyfikator siatki. Ta wartość identyfikatora musi zostać uzyskana w poprzednim wywołaniu metody Register.

Unregister jest wywoływana w dwóch konkretnych przypadkach:

  • PeerNode Gdy element opuszcza siatkę równorzędną (zazwyczaj w wyniku zamknięcia ostatniego kanału równorzędnego lub hosta usługi, który jest z nim skojarzony).

  • PeerNode Gdy program nie może znaleźć żadnych dostępnych adresów końcowych innych węzłów uczestniczących w siatce równorzędnej. W związku z tym obiekt PeerNode nie jest już osiągalny i podejmie próbę wywołania Unregister metody wyrejestrowania się z obiektu PeerResolver. Jeśli inne węzły równorzędne w obrębie siatki staną się dostępne po wyrejestrowania, węzeł może ponownie zarejestrować się, wywołując Register i uzyskując nowy identyfikator rejestracji.

Dotyczy