【问题标题】:Microsoft Sync Framework, windows mobile device -> WCF -> sql server, possible?Microsoft Sync Framework,windows mobile device -> WCF -> sql server,可能吗?
【发布时间】:2012-09-12 07:58:43
【问题描述】:

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

我想在台式机上创建访问 wcf 服务的 windows 移动应用程序。 有没有可能这样的场景?

  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' 类型是在未引用的程序集中定义的。

如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    Windows Mobile 设备不支持 SQLCeSyncProvider。

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

    【讨论】:

    • 好吧,所以我不明白在桌面上使用与sqlce db同步的原因......当sql ce数据库宁愿躺在智能设备上时,为什么会有例子展示这种机制?或者也许 sqlcesyncporovder 可以在 windows phone 上使用?
    • windows phone 还是 windows mobile?从平台的角度来看,这些完全不同……那么您使用的是哪一个? SQLCe 是一个完美的桌面数据库,即使在 web 应用程序上也是如此......
    猜你喜欢
    • 2010-12-20
    • 2018-08-15
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    相关资源
    最近更新 更多