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 名前空間