KnowledgeSyncProvider.EndSession 方法

在派生类中重写时,通知提供程序它所登记到的同步会话已经完成。

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

语法

声明
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 命名空间