Compartir a través de


KnowledgeSyncProvider.BeginSession Método

Cuando se invalida en una clase derivada, notifica al proveedor que se está uniendo a una sesión de sincronización.

Espacio de nombres: Microsoft.Synchronization
Ensamblado: Microsoft.Synchronization (en microsoft.synchronization.dll)

Sintaxis

'Declaración
Public MustOverride Sub BeginSession ( _
    position As SyncProviderPosition, _
    syncSessionContext As SyncSessionContext _
)
'Uso
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
public abstract void BeginSession (
    SyncProviderPosition position, 
    SyncSessionContext syncSessionContext
)
public abstract function BeginSession (
    position : SyncProviderPosition, 
    syncSessionContext : SyncSessionContext
)

Parámetros

  • position
    Posición de este proveedor en relación con el otro proveedor de la sesión.
  • syncSessionContext
    Estado actual de la sesión correspondiente.

Notas

Este método produce una excepción InvalidOperationException cuando el proveedor no puede comenzar una sesión, por ejemplo, cuando el proveedor no se ha inicializado, tiene una configuración no válida o ya está dado de alta en una sesión no completada.

Ejemplo

En el ejemplo siguiente se almacena el contexto de sesión. Este objeto se libera en el método 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;
}

Vea también

Referencia

KnowledgeSyncProvider Clase
KnowledgeSyncProvider Miembros
Microsoft.Synchronization Espacio de nombres