KnowledgeSyncProvider.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
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 命名空间