0

我已经从同步框架网页下载了一个示例,演示了通过wcf服务在sql ce和sql server之间进行同步的过程。Microsoft Sync Framework,windows移动设备 - > WCF - > sql server,可能吗?

我想创造的Windows Mobile应用程序的桌面计算机上访问WCF服务。 这样的情景可能吗?

  1. 是否有专用的Microsoft.Services程序集的紧凑框架?

这里是我的WCF的合同接口:

public interface IRelationalSyncContract 
{ 
    void Initialize(string scopeName, string hostName); 
    void BeginSession(SyncProviderPosition position); 
    SyncBatchParameters GetKnowledge(); 
    GetChangesParameters GetChanges(uint batchSize, SyncKnowledge destinationKnowledge); 
    SyncSessionStatistics ApplyChanges(ConflictResolutionPolicy resolutionPolicy, ChangeBatch sourceChanges, object changeData); 
    bool HasUploadedBatchFile(string batchFileid, string remotePeerId); 
    void UploadBatchFile(string batchFileid, byte[] batchFile, string remotePeerId); 
    byte[] DownloadBatchFile(string batchFileId); 
    void EndSession(); 
    void Cleanup(); 
} 

我得到的错误: 类型“System.Xml.Serialization.IXmlSerializable”在没有引用的组件定义。

如何解决该问题?

回答

0

您下载的示例适用于较新的协作/对等提供程序。

SQLCeSyncProvider不支持Windows Mobile设备上。

看看使用旧SQLCeClientSyncProvider代替,请参阅:Walkthrough: Creating an Occasionally Connected Smart Device Application

+0

很好,所以我不明白,在桌面上使用与SQLCE数据库同步的原因......为什么有例子证明这种机制,当sql ce数据库是躺在智能设备上?或者也许sqlcesyncporovder在Windows Phone上可用? – John

+0

windows phone或windows mobile?这些与平台视角完全不同......所以你使用哪一个? SQLCe是一个非常好的桌面数据库,甚至在web应用程序上... – JuneT

相关问题