Microsoft Sync Framework,Windows移动设备 - > WCF - > sql server,可能吗?

时间:2012-09-12 07:58:43

标签: synchronization compact-framework microsoft-sync-framework

我已从同步框架网页下载了一个示例,演示了通过wcf服务在sql ce和sql server之间的同步过程。

我想创建在桌面计算机上访问wcf服务的Windows移动应用程序。 这样的场景有可能吗?

  1. 是否有用于紧凑框架的专用Microsoft.Services程序集?
  2. 这是我的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”类型在未引用的程序集中定义。

    如何解决问题?

1 个答案:

答案 0 :(得分:0)

您下载的示例适用于较新的协作/点对点提供商。

Windows Mobile设备不支持SQLCeSyncProvider。

请查看使用较旧的SQLCeClientSyncProvider,请参阅:Walkthrough: Creating an Occasionally Connected Smart Device Application