다음을 통해 공유


KnowledgeSyncProvider.EndSession 메서드

파생 클래스에서 재정의되면 인리스트먼트되었던 동기화 세션이 끝났음을 공급자에게 알립니다.

네임스페이스: Microsoft.Synchronization
어셈블리: microsoft.synchronization.dll의 Microsoft.Synchronization

구문

‘선언
Public MustOverride Sub EndSession ( _
    syncSessionContext As SyncSessionContext _
)
‘사용 방법
Dim instance As KnowledgeSyncProvider
Dim syncSessionContext As SyncSessionContext

instance.EndSession(syncSessionContext)
public abstract void EndSession (
    SyncSessionContext syncSessionContext
)
public:
virtual void EndSession (
    SyncSessionContext^ syncSessionContext
) abstract
public abstract void EndSession (
    SyncSessionContext syncSessionContext
)
public abstract function EndSession (
    syncSessionContext : SyncSessionContext
)

매개 변수

  • syncSessionContext
    해당 세션의 현재 상태입니다.

주의

syncSessionContext는 BeginSession에 대한 이전 해당 호출에 제공된 SyncSessionContext 개체와 일치합니다.

이 메서드는 syncSessionContext에서 지정한 세션에 대해 공급자가 BeginSession 호출을 받은 적이 없는 경우 InvalidOperationException을 발생시킵니다.

예제

다음 예제에서는 이전에 BeginSession 메서드에 전달된 세션 컨텐스트를 해제합니다.

public override void EndSession(SyncSessionContext syncSessionContext)
{
    // If this object is not in a session, throw an exception.
    if (null == _sessionContext)
    {
        throw new SyncInvalidOperationException();            
    }

    _sessionContext = null;
}

참고 항목

참조

KnowledgeSyncProvider 클래스
KnowledgeSyncProvider 멤버
Microsoft.Synchronization 네임스페이스