KnowledgeSyncProvider.BeginSession 메서드
파생 클래스에서 재정의되면 동기화 세션에 조인하고 있음을 공급자에게 알립니다.
네임스페이스: Microsoft.Synchronization
어셈블리: microsoft.synchronization.dll의 Microsoft.Synchronization
구문
‘선언
Public MustOverride Sub BeginSession ( _
position As SyncProviderPosition, _
syncSessionContext As SyncSessionContext _
)
‘사용 방법
Dim instance As KnowledgeSyncProvider
Dim position As SyncProviderPosition
Dim syncSessionContext As SyncSessionContext
instance.BeginSession(position, syncSessionContext)
public abstract void BeginSession (
SyncProviderPosition position,
SyncSessionContext syncSessionContext
)
public:
virtual void BeginSession (
SyncProviderPosition position,
SyncSessionContext^ syncSessionContext
) abstract
public abstract void BeginSession (
SyncProviderPosition position,
SyncSessionContext syncSessionContext
)
public abstract function BeginSession (
position : SyncProviderPosition,
syncSessionContext : SyncSessionContext
)
매개 변수
- position
이 세션에 있는 다른 공급자에 상대적인 이 공급자의 위치입니다.
- syncSessionContext
해당 세션의 현재 상태입니다.
주의
이 메서드는 공급자가 세션을 시작할 수 없거나(예: 공급자가 초기화되지 않은 경우), 구성이 잘못되었거나, 완료되지 않은 세션에 이미 인리스트먼트되어 있을 때 InvalidOperationException을 발생시킵니다.
예제
다음 예제에서는 세션 컨텍스트를 저장합니다. 이 개체는 EndSession 메서드에서 해제됩니다.
public override void BeginSession(SyncProviderPosition position, SyncSessionContext syncSessionContext)
{
// If this object is already in a session, throw an exception.
if (null != _sessionContext)
{
throw new SyncInvalidOperationException();
}
_sessionContext = syncSessionContext;
}
참고 항목
참조
KnowledgeSyncProvider 클래스
KnowledgeSyncProvider 멤버
Microsoft.Synchronization 네임스페이스