PeerResolver.Unregister(Object, TimeSpan) Метод

Определение

Удаляет из сетки одноранговых узлов регистрационную запись узла.

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)

Параметры

registrationId
Object

Регистрационный идентификатор узла, полученный во время предыдущего вызова Register(String, PeerNodeAddress, TimeSpan).

timeout
TimeSpan

Период ожидания успешного удаления регистрации из сетки одноранговых узлов. В случае неудачной попытки для однорангового узла выдается исключение TimeoutException.

Комментарии

Идентификатор регистрации является маркером арбитра одноранговых узлов, который в минимальном варианте представляет кортеж, содержащий идентификатор однорангового узла и идентификатор сетки. Это значение идентификатора должно быть получено при предыдущем вызове метода Register.

Unregister вызывается в двух особых случаях.

  • Когда PeerNode выходит из сетки одноранговых узлов (обычно в результате закрытия последнего однорангового канала или связанного с ним узла службы).

  • Когда PeerNode не может найти доступных адресов конечных точек других узлов, входящих в сетку одноранговых узлов. В результате PeerNode находится вне зоны доступа и попытается вызвать Unregister, чтобы удалить регистрацию о себе из PeerResolver. Если другие одноранговые узлы в сетке становятся доступными после удаления регистрации, узел может повторно зарегистрироваться, вызвав Register и получив новый регистрационный идентификатор.

Применяется к