0

我正在使用 Microsoft Synch Service Framework 4.0 将 Sql server 数据库表与 Ipad 端的 SqlLite 数据库同步。

我想自定义 C# 代码。客户端将向我发送一些参数,例如带有同步服务的 SessionId。根据参数,代码将决定是否继续同步。现在,下面的代码用于初始化同步服务。我在哪里可以放置用于处理参数的自定义代码。基本上,

If (Session Id already exists) // 继续同步

else { 不要继续同步 }

我相信使用拦截器可以做到这一点:请求、响应或冲突拦截器。谁能提供一个例子,以便我可以在同步之前编写业务逻辑

4

2 回答 2

0

我认为您应该编写一个请求拦截器。

这是关于如何编写一个的快速/基本介绍。

于 2012-11-06T01:56:32.930 回答
0

好吧,我在从服务器下载更改时使用拦截器时遇到了一些问题。客户端通过标头向我发送“Server_Code”。

if (serverCode == "DEV") 
{ 
     foreach (IOfflineEntity entity in context.IncomingChanges) 
     { 
        context.RejectChange(entity, "Invalid Server"); 
     } 
} 

当客户端从服务器下载更改时,我得到 IncomingChanges 值 = 0。因此我不能拒绝更改。

如何使用过滤器进行同步。即同步将根据客户端发送的参数进行。如果客户端发送 SessionId,那么同步只会发生在那个特定的 SessionId 上。

有任何想法吗?

于 2012-11-21T05:45:40.927 回答