PeerResolver.Unregister(Object, TimeSpan) Methode

Definition

Entfernt den Registrierungseintrag für einen Knoten aus einem Peergitter.

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)

Parameter

registrationId
Object

Eine Registrierungs-ID für den Knoten, der durch einen vorherigen Aufruf von Register(String, PeerNodeAddress, TimeSpan).

timeout
TimeSpan

Die Zeitdauer, bis eine erfolgreiche Entfernung der Registrierung aus dem Peer-Gitter gewartet wird. Wenn der Versuch fehlschlägt, TimeoutException wird der Peer ausgelöst.

Hinweise

Eine Registrierungs-ID ist ein Peer-Resolver-Token, das mindestens das Tupel einer Peerknoten-ID und der Gitter-ID darstellt. Dieser ID-Wert muss in einem vorherigen Aufruf von Register.

Unregister wird in zwei bestimmten Fällen aufgerufen:

  • Wenn das PeerNode Peer-Gitter verlassen wird (in der Regel als Ergebnis des Schließens des letzten Peerkanals oder Diensthosts, der damit verknüpft ist).

  • Wenn die PeerNode verfügbaren Endpunktadressen anderer Knoten, die am Peergitter teilnehmen, nicht gefunden werden können. Daher ist dies PeerNode nicht mehr erreichbar, und es wird versucht Unregister , die Registrierung für sich selbst aufzuheben PeerResolver. Wenn andere Peerknoten innerhalb des Gitters nach der Registrierung verfügbar werden, kann der Knoten sich erneut registrieren, indem er eine neue Registrierungs-ID aufruft Register und abruft.

Gilt für: