Compartir a través de


PeerResolver.Unregister(Object, TimeSpan) Método

Definición

Quita la entrada de registro para un nodo de una malla del mismo nivel.

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)

Parámetros

registrationId
Object

Un id. de registro para el nodo obtenido por una llamada anterior a Register(String, PeerNodeAddress, TimeSpan).

timeout
TimeSpan

La cantidad de tiempo que esperar para eliminar de manera correcta el registro de la malla del mismo nivel. Si se produce un error en el intento, TimeoutException se eleva en el mismo nivel.

Comentarios

Un id. del registro es un token de resolución del mismo nivel que, como mínimo, representa la tupla de un id. de nodo del mismo nivel y el id. de malla. Este valor de id. debe haberse obtenido en una llamada anterior a Register.

Se llama a Unregister en dos casos concretos:

  • Cuando PeerNode deja la malla del mismo nivel (normalmente como resultado de cerrar el último canal del mismo nivel o host del servicio que está asociado a él).

  • Cuando PeerNode no puede encontrar ninguna dirección de extremo disponible de otros nodos que participan en la malla del mismo nivel. Como resultado, PeerNode ya no puede alcanzarse e intentará llamar a Unregister para eliminarse del registro de PeerResolver. Si otros nodos entre pares dentro de la malla pasan a estar disponibles después de la eliminación del registro, el nodo podrá volver a registrarse llamando a Register y obteniendo un nuevo id. de registro.

Se aplica a