Udostępnij za pośrednictwem


PeerResolver.Unregister(Object, TimeSpan) Metoda

Definicja

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

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 dla węzła uzyskanego przez poprzednie wywołanie Register(String, PeerNodeAddress, TimeSpan) .

timeout
TimeSpan

Czas oczekiwania na pomyślne usunięcie rejestracji z siatki elementów równorzędnych. Jeśli próba zakończy się niepowodzeniem, TimeoutException zostanie podniesiona do elementu równorzędnego.

Uwagi

Identyfikator rejestracji jest tokenem równorzędnego rozpoznawania nazw, który co najmniej reprezentuje krotę identyfikatora węzła równorzędnego i identyfikatora siatki. Ta wartość identyfikatora musi zostać uzyskana w poprzednim wywołaniu Register .

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

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

  • Gdy parametr PeerNode nie może znaleźć dostępnych adresów punktów końcowych innych węzłów uczestniczących w siatce elementów równorzędnych. W związku z tym , nie jest już osiągalny i spróbuje wywołać wyrejestrować PeerNode Unregister się z PeerResolver . Jeśli inne węzły równorzędne w obrębie siatki staną się dostępne po wyrejestrowyniu, węzeł może ponownie zarejestrować się, wywołując wywołanie i uzyskanie Register nowego identyfikatora rejestracji.

Dotyczy