BeginSession 方法

在派生类中重写时,通知提供程序它将联接一个同步会话。

命名空间:  Microsoft.Synchronization
程序集:  Microsoft.Synchronization(在 Microsoft.Synchronization.dll 中)

语法

声明
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
abstract BeginSession : 
        position:SyncProviderPosition * 
        syncSessionContext:SyncSessionContext -> unit 
public abstract function BeginSession(
    position : SyncProviderPosition, 
    syncSessionContext : 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 命名空间