SqlCeSyncProvider 成员

封装与客户端通信的 SQL Server Compact 同步提供程序并将同步控制器与客户端数据库的特定实现屏蔽开来。

SqlCeSyncProvider 类型公开以下成员。

构造函数

  名称 说明
公共方法 SqlCeSyncProvider() () () () 使用默认值初始化 SqlCeSyncProvider 类的一个新实例。
公共方法 SqlCeSyncProvider(String, SqlCeConnection) 使用指定的作用域名称和连接初始化 SqlCeSyncProvider 类的一个新实例。
公共方法 SqlCeSyncProvider(String, SqlCeConnection, String) 以指定的作用域名称、连接和同步对象前缀初始化 SqlCeSyncProvider 类的一个新实例。

页首

方法

  名称 说明
公共方法 BeginSession(SyncProviderPosition, SyncSessionContext) SyncOrchestrator 调用以指示同步会话已启动。 (重写 RelationalSyncProvider. . :: . .BeginSession(SyncProviderPosition, SyncSessionContext)。)
受保护的方法 CreateApplicationTransaction() () () () 创建一个已提交读的事务,通过该事务将变更应用于 SQL Server Compact 数据库。 (重写 RelationalSyncProvider. . :: . .CreateApplicationTransaction() () () ()。)
受保护的方法 CreateEnumerationTransaction() () () () 创建一个已提交读的事务,通过该事务从 SQL Server Compact 数据库枚举变更。 (重写 RelationalSyncProvider. . :: . .CreateEnumerationTransaction() () () ()。)
公共方法 Dispose() () () () 释放由 RelationalSyncProvider 使用的所有资源。 (继承自 RelationalSyncProvider。)
受保护的方法 Dispose(Boolean) 释放由 SqlCeSyncProvider 使用的非托管资源,还可以选择释放托管资源。 (重写 RelationalSyncProvider. . :: . .Dispose(Boolean)。)
公共方法 EndSession(SyncSessionContext) SyncOrchestrator 对象调用以指示同步会话已结束。 (继承自 RelationalSyncProvider。)
公共方法 Equals(Object) (继承自 Object。)
受保护的方法 Finalize() () () () (继承自 Object。)
公共方法 GetChangeBatch(UInt32, SyncKnowledge, Object%) 在给定批大小、目标知识以及变更数据检索器参数的情况下,获取要同步的变更批。 (继承自 RelationalSyncProvider。)
公共方法 GetFullEnumerationChangeBatch(UInt32, SyncId, SyncKnowledge, Object%) 在给定批大小、下限、知识以及变更数据检索器参数的情况下,获取要同步的变更批。 (继承自 RelationalSyncProvider。)
公共方法 GetHashCode() () () () (继承自 Object。)
公共方法 GetSyncBatchParameters(UInt32%, SyncKnowledge%) 获取将要包含在变更批中的数据量(以 KB 为单位),以及同步作用域的当前知识。 (继承自 RelationalSyncProvider。)
公共方法 GetType() () () () (继承自 Object。)
受保护的方法 MemberwiseClone() () () () (继承自 Object。)
受保护的方法 OnApplyChangeFailed(DbApplyChangeFailedEventArgs) 引发由此类继承的 ApplyChangeFailed 事件。 (重写 RelationalSyncProvider. . :: . .OnApplyChangeFailed(DbApplyChangeFailedEventArgs)。)
受保护的方法 OnApplyingChanges(DbApplyingChangesEventArgs, IDbTransaction) 引发由此类继承的 ApplyingChanges 事件。 (重写 RelationalSyncProvider. . :: . .OnApplyingChanges(DbApplyingChangesEventArgs, IDbTransaction)。)
受保护的方法 OnApplyMetadataFailed(ApplyMetadataFailedEventArgs, IDbTransaction) 引发由此类继承的 ApplyMetadataFailed 事件。 (重写 RelationalSyncProvider. . :: . .OnApplyMetadataFailed(ApplyMetadataFailedEventArgs, IDbTransaction)。)
受保护的方法 OnChangesApplied(DbChangesAppliedEventArgs, IDbTransaction) 引发由此类继承的 ChangesApplied 事件。 (重写 RelationalSyncProvider. . :: . .OnChangesApplied(DbChangesAppliedEventArgs, IDbTransaction)。)
受保护的方法 OnChangesSelected(DbChangesSelectedEventArgs) 引发 ChangesSelected 事件。 (继承自 RelationalSyncProvider。)
受保护的方法 OnDbConnectionFailure(DbConnectionFailureEventArgs) 引发 DbConnectionFailure 事件。 (继承自 RelationalSyncProvider。)
受保护的方法 OnPeerOutdated(DbOutdatedEventArgs) 引发 SyncPeerOutdated 事件。 (继承自 RelationalSyncProvider。)
受保护的方法 OnSelectingChanges(DbSelectingChangesEventArgs) 引发 SelectingChanges 事件。 (继承自 RelationalSyncProvider。)
受保护的方法 OnSyncProgress(DbSyncProgressEventArgs, IDbTransaction) 引发由此类继承的 SyncProgress 事件。 (重写 RelationalSyncProvider. . :: . .OnSyncProgress(DbSyncProgressEventArgs, IDbTransaction)。)
公共方法 ProcessChangeBatch(ConflictResolutionPolicy, ChangeBatch, Object, SyncCallbacks, SyncSessionStatistics) 在给定解决策略、源变更、变更数据检索器、回调以及统计信息参数的情况下,处理变更批。 (继承自 RelationalSyncProvider。)
公共方法 ProcessFullEnumerationChangeBatch(ConflictResolutionPolicy, FullEnumerationChangeBatch, Object, SyncCallbacks, SyncSessionStatistics) 在给定解决策略、源变更、变更数据检索器、回调以及统计信息参数的情况下,处理变更批。 (继承自 RelationalSyncProvider。)
公共方法 ToString() () () () (继承自 Object。)

页首

属性

  名称 说明
公共属性 BatchingDirectory 获取或设置批文件假脱机保存到磁盘中的目录。 (继承自 RelationalSyncProvider。)
公共属性 CleanupBatchingDirectory 获取或设置在文件中的变更已应用于目标后是否清除批处理文件。 (继承自 RelationalSyncProvider。)
公共属性 Configuration 未由 RelationalSyncProvider 实现。如果尝试访问此属性,将引发 NotSupportedException 类型的异常。 (继承自 RelationalSyncProvider。)
公共属性 Connection 获取或设置用于连接到客户端数据库的 IDbConnection 对象。 (重写 RelationalSyncProvider. . :: . .Connection。)
公共属性 DestinationCallbacks 获取一个对象,同步应用程序可使用该对象进行注册,以接收同步期间所发生事件的通知。 (继承自 KnowledgeSyncProvider。)
公共属性 IdFormats 获取用于标识同步会话中的实体的 SyncIdFormatGroup 对象。 (继承自 RelationalSyncProvider。)
公共属性 MemoryDataCacheSize 获取或设置在将这些变更假脱机保存到磁盘前 Sync Framework 用于缓存变更的最大内存量(以 KB 为单位)。 (继承自 RelationalSyncProvider。)
公共属性 ObjectPrefix 获取或设置用于标识 Sync Framework 创建的对象的可选前缀。
公共属性 ScopeName 获取或设置要同步的作用域的名称。 (重写 RelationalSyncProvider. . :: . .ScopeName。)
公共属性 SyncProviderPosition 获取或设置 SyncProviderPosition 枚举值,该枚举值表示提供程序是与本地数据库关联,还是与远程数据库关联。 (继承自 RelationalSyncProvider。)

页首

事件

  名称 说明
公共事件 ApplyChangeFailed 上载期间,在节点上应用行失败后发生。 (继承自 RelationalSyncProvider。)
公共事件 ApplyingChanges 上载期间,在连接到数据库之后、应用变更之前发生。 (继承自 RelationalSyncProvider。)
公共事件 ApplyMetadataFailed 上载期间,在应用行的元数据失败后发生。 (继承自 RelationalSyncProvider。)
公共事件 BatchApplied 在每个变更批已应用于目标后发生。 (继承自 RelationalSyncProvider。)
公共事件 BatchSpooled 在每个变更批已写入磁盘后发生。 (继承自 RelationalSyncProvider。)
公共事件 BeginSnapshotInitialization 在 Sync Framework 确定某一数据库是同步开始前需初始化的快照时发生。
公共事件 ChangesApplied 上载期间,在应用变更之后、与数据库断开连接之前发生。 (继承自 RelationalSyncProvider。)
公共事件 ChangesSelected 下载期间,在枚举变更之后、与数据库断开连接之前发生。 (继承自 RelationalSyncProvider。)
公共事件 DbConnectionFailure 在应用变更期间数据库连接失败时就会出现该事件。 (继承自 RelationalSyncProvider。)
公共事件 EndSnapshotInitialization 在从快照中已初始化特定作用域的所有表时发生。
公共事件 SelectingChanges 下载期间,在连接到数据库之后、选择变更之前发生。 (继承自 RelationalSyncProvider。)
公共事件 SyncPeerOutdated 如果目标节点已过时,则在枚举变更之前发生。 (继承自 RelationalSyncProvider。)
公共事件 SyncProgress 在选择变更(每个表)和应用变更(每行)期间发生。 (继承自 RelationalSyncProvider。)

页首

请参阅

参考

SqlCeSyncProvider类

Microsoft.Synchronization.Data.SqlServerCe 命名空间