Condividi tramite


PeerResolver.Unregister(Object, TimeSpan) Metodo

Definizione

Consente di rimuovere da una rete di peer la voce di registrazione di un nodo.

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)

Parametri

registrationId
Object

ID di registrazione del nodo ottenuto mediante una chiamata precedente al metodo Register(String, PeerNodeAddress, TimeSpan).

timeout
TimeSpan

Timeout di conferma di esito positivo, scaduto il quale viene annullato il tentativo di rimozione della registrazione dalla rete di peer. Se il tentativo non riesce, viene generata l'eccezione TimeoutException sul peer.

Commenti

Un ID di registrazione è un token del resolver peer che, nel caso minimo, rappresenta la tupla composta da un ID di nodo peer e dall'ID di rete. Per ottenere questo valore di ID è necessario aver chiamato il metodo Register.

Il metodo Unregister viene chiamato in due casi specifici:

  • Quando il nodo PeerNode viene rimosso dalla rete di peer, di solito a seguito della chiusura dell'ultimo host di servizio o canale peer associato a tale nodo.

  • Quando il nodo PeerNode non è in grado di rilevare all'interno della rete di peer alcun indirizzo endpoint di nodo disponibile. Di conseguenza, in quanto non più raggiungibile, il nodo PeerNode tenta di chiamare il metodo Unregister per annullare la propria registrazione al resolver PeerResolver. Se dopo l'annullamento della registrazione diventano disponibili altri nodi peer appartenenti alla rete, il nodo può chiamare il metodo Register per registrarsi nuovamente e ottenere un nuovo ID di registrazione.

Si applica a