Método KnowledgeSyncProvider.BeginSession
Quando substituído em uma classe derivada, notifica o provedor que está unindo uma sessão de sincronização.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (em microsoft.synchronization.dll)
Sintaxe
'Declaração
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
A posição deste provedor em relação ao outro provedor na sessão.
- syncSessionContext
O status atual da sessão correspondente.
Comentários
Este método lança InvalidOperationException quando o provedor não pode iniciar uma sessão, como quando o provedor não é inicializado, tem uma configuração inválida ou já está inscrito em uma sessão incompleta.
Exemplo
O exemplo a seguir armazena o contexto de sessão. Este objeto é liberado no 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;
}
Consulte também
Referência
Classe KnowledgeSyncProvider
Membros KnowledgeSyncProvider
Namespace Microsoft.Synchronization