Freigeben über


PeerResolver.Unregister(Object, TimeSpan) Methode

Definition

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

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) abgerufen wurde.

timeout
TimeSpan

Die Zeit, die gewartet werden soll, bevor der Versuch einer Entfernung der Registrierung aus dem Peermesh abgebrochen wird. Wenn der Versuch fehlschlägt, wird TimeoutException für den Peer ausgelöst.

Hinweise

Eine Registrierungs-ID ist ein Peerresolvertoken, das mindestens das Tupel einer Peerknoten-ID und die Mesh-ID darstellt. Dieser ID-Wert muss durch einen vorherigen Aufruf von Register abgerufen worden sein.

Unregister wird in zwei Fällen aufgerufen:

  • Wenn der PeerNode das Peermesh verlässt (normalerweise nachdem der letzte zugeordnete Peerkanal oder Diensthost beendet wurde).

  • Wenn der PeerNode keine verfügbaren Endpunktadressen anderer Knoten im Peermesh finden kann. Dadurch ist der PeerNode nicht mehr erreichbar und versucht einen Aufruf von Unregister, um seine Registrierung aus dem PeerResolver zu entfernen. Wenn nach der Deregistrierung andere Peerknoten im Mesh verfügbar werden, kann der Knoten sich selbst wieder registrieren, indem er Register aufruft und eine neue Registrierungs-ID abruft.

Gilt für: