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
abstract EndSession : 
        syncSessionContext:SyncSessionContext -> unit 
public abstract function EndSession(
    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 命名空间