Compartilhar via


Método EndSession

Quando substituído em uma classe derivada, notifica o provedor sobre a conclusão de uma sessão de sincronização na qual o esquema estava inscrito.

Namespace:  Microsoft.Synchronization
Assembly:  Microsoft.Synchronization (em Microsoft.Synchronization.dll)

Sintaxe

'Declaração
Public MustOverride Sub EndSession ( _
    syncSessionContext As SyncSessionContext _
)
'Uso
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
)

Parâmetros

Comentários

syncSessionContext será igual ao objeto SyncSessionContext fornecido para a chamada correspondente anterior para BeginSession.

Este método lança InvalidOperationException quando o provedor não recebe anteriormente a chamada para BeginSession para a sessão especificada por syncSessionContext.

Exemplos

O exemplo a seguir libera o contexto de sessão que foi passado anteriormente para o método 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;
}

Consulte também

Referência

KnowledgeSyncProvider Classe

Membros KnowledgeSyncProvider

Namespace Microsoft.Synchronization