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
型 : Microsoft.Synchronization. . :: . .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;
}