PeerResolver.Unregister(Object, TimeSpan) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.