KnowledgeSyncProvider.BeginSession-Methode
Benachrichtigt den Anbieter beim Überschreiben in einer abgeleiteten Klasse darüber, dass er einer Synchronisierungssitzung beitritt.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)
Syntax
'Declaration
Public MustOverride Sub BeginSession ( _
position As SyncProviderPosition, _
syncSessionContext As SyncSessionContext _
)
'Usage
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
)
Parameter
- position
Die Position dieses Anbieters relativ zum anderen Anbieter in der Sitzung.
- syncSessionContext
Der aktuelle Status der entsprechenden Sitzung.
Hinweise
Diese Methode löst eine InvalidOperationException aus, wenn der Anbieter keine Sitzung starten kann, beispielsweise, wenn der Anbieter nicht initialisiert wurde, über eine ungültige Konfiguration verfügt oder bereits in einer nicht abgeschlossenen Sitzung eingetragen ist.
Beispiel
Im folgenden Beispiel wird der Sitzungskontext gespeichert. Dieser Gegenstand wird in der EndSession-Methode freigegeben.
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;
}
Siehe auch
Verweis
KnowledgeSyncProvider-Klasse
KnowledgeSyncProvider-Member
Microsoft.Synchronization-Namespace