BeginSession 方法
在衍生類別中覆寫時,向此提供者通知它正在聯結同步處理工作階段。
命名空間: Microsoft.Synchronization
組件: Microsoft.Synchronization (在 Microsoft.Synchronization.dll 中)
語法
'宣告
Public MustOverride Sub BeginSession ( _
position As SyncProviderPosition, _
syncSessionContext As SyncSessionContext _
)
'用途
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
)
參數
- position
型別:Microsoft.Synchronization. . :: . .SyncProviderPosition
這個提供者的位置 (相對於工作階段內的其他提供者)。
- syncSessionContext
型別:Microsoft.Synchronization. . :: . .SyncSessionContext
對應工作階段的目前狀態。
備註
當此提供者無法開始工作階段時 (例如,此提供者沒有初始化、具有無效的組態,或者已經編列在未完成的工作階段中),這個方法就會擲回 InvalidOperationException。
範例
下列範例會儲存工作階段內容。這個物件是在 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;
}