Поделиться через


Метод 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 совпадает со значением объекта SyncSessionContext, использованного в предыдущем вызове метода BeginSession.

Этот метод вызывает исключение InvalidOperationException, если поставщик ранее не получил вызов метода BeginSession для сеанса, определяемого параметром syncSessionContext.

Примеры

В следующем примере выполняется освобождение контекста сеанса, который ранее был передан в метод 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