共用方式為


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
)

參數

備註

當此提供者無法開始工作階段時 (例如,此提供者沒有初始化、具有無效的組態,或者已經編列在未完成的工作階段中),這個方法就會擲回 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;
}

請參閱

參考

KnowledgeSyncProvider類別

KnowledgeSyncProvider 成員

Microsoft.Synchronization 命名空間