PeerResolver.Unregister(Object, TimeSpan) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
移除对等网格中某个节点的注册项。
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 来重新注册。