Метод 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 совпадает со значением объекта 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;
}