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) 的调用所获得的节点的注册 ID。

timeout
TimeSpan

从对等网格中成功移除注册所需等待的时间。 如果尝试失败,对等网格上将引发 TimeoutException

注解

注册 ID 是一个对等解析程序令牌,它至少可用于表示对等节点 ID 和网格 ID 的元组。 必须已在先前对 Register 的调用中获得此 ID 值。

Unregister 可在两个特定情况下调用:

  • PeerNode 离开对等网格时(通常是因为关闭了与之相关联的最后一个对等通道或服务主机)。

  • PeerNode 找不到参与对等网格的其他节点的可用终结点地址时。 因此,PeerNode 将不再可以访问,它将尝试调用 Unregister 以便从 PeerResolver 中注销自身。 如果网格中的其他对等节点在注销后变为可用,节点可以通过调用 Register 并获取新的注册 ID 来重新注册。

适用于