Share via


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를 가져와 이 노드를 다시 등록할 수 있습니다.

적용 대상