Partager via


BeginSession méthode

En cas de substitution dans une classe dérivée, signale au fournisseur qu'il se joint à une session de synchronisation.

Espace de noms :  Microsoft.Synchronization
Assembly :  Microsoft.Synchronization (dans Microsoft.Synchronization.dll)

Syntaxe

'Déclaration
Public MustOverride Sub BeginSession ( _
    position As SyncProviderPosition, _
    syncSessionContext As SyncSessionContext _
)
'Utilisation
Dim instance As KnowledgeSyncProvider
Dim position As SyncProviderPosition
Dim syncSessionContext As SyncSessionContext

instance.BeginSession(position, syncSessionContext)
public abstract void BeginSession(
    SyncProviderPosition position,
    SyncSessionContext syncSessionContext
)
public:
virtual void BeginSession(
    SyncProviderPosition position, 
    SyncSessionContext^ syncSessionContext
) abstract
abstract BeginSession : 
        position:SyncProviderPosition * 
        syncSessionContext:SyncSessionContext -> unit 
public abstract function BeginSession(
    position : SyncProviderPosition, 
    syncSessionContext : SyncSessionContext
)

Paramètres

Notes

Cette méthode lève InvalidOperationException lorsque le fournisseur ne peut pas commencer de session, par exemple lorsqu'il n'est pas initialisé, qu'il possède une configuration non valide ou qu'il est déjà inscrit à une session qui n'est pas terminée.

Exemples

L'exemple suivant stocke le contexte de session. Cet objet est libéré dans la méthode EndSession.

public override void BeginSession(SyncProviderPosition position, SyncSessionContext syncSessionContext)
{
    // If this object is already in a session, throw an exception.
    if (null != _sessionContext)
    {
        throw new SyncInvalidOperationException();
    }

    _sessionContext = syncSessionContext;
}

Voir aussi

Référence

KnowledgeSyncProvider Classe

Membres KnowledgeSyncProvider

Espace de noms Microsoft.Synchronization