我已从同步框架网页下载了一个示例,演示了通过wcf服务在sql ce和sql server之间的同步过程。
我想创建在桌面计算机上访问wcf服务的Windows移动应用程序。 这样的场景有可能吗?
这是我的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 :(得分:0)
您下载的示例适用于较新的协作/点对点提供商。
Windows Mobile设备不支持SQLCeSyncProvider。
请查看使用较旧的SQLCeClientSyncProvider,请参阅:Walkthrough: Creating an Occasionally Connected Smart Device Application