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;
}