2010-08-09 60 views
0

在回答問題的一天之前已經提出了類似的問題,但我仍然很困惑。限制與移動設備同步的記錄

我在服務器上使用Microsoft的Sync Framework和SQL2008,在Windows Mobile設備上使用SQL CE。我原以爲這是一個非常普遍的要求。我不想將大表複製到移動設備上。我只想要所需的記錄。例如,每個用戶都需要他們的作業表中的「作業」。他們不需要任何其他用戶的工作。所以,我需要這樣的東西「其中的jobId = 3」,一個元件和「凡=的jobId 4」其它等

這看起來前途無量:http://jtabadero.spaces.live.com/blog/cns!BF49A449953D0591!1203.entry

但遺憾的是它不與我的代碼工作。這從示例代碼似乎試圖讓包含SQL代碼:

var remoteProvider = (LocalDataCache1ServerSyncProvider)syncAgent.RemoteProvider; 

var selectIncrementalInsertsCommand = remoteProvider.SalesLT_CustomerSyncAdapter.SelectIncrementalInsertsCommand; 

但包含SQL(由VS生成)的代碼是在服務器端,只有一個代理可在客戶端代碼。這是如何添加代理:

// The WCF Service 
var webSvcProxy = new MicronetCacheSyncService(); 

// The Remote Server Provider Proxy 
var serverProvider = new ServerSyncProviderProxy(webSvcProxy); 

// The Sync Agent 
var syncAgent = new MicronetCacheSyncAgent(); 
syncAgent.RemoteProvider = serverProvider; 

那麼我怎麼能到達包含從客戶端的SQL的服務器端代碼?對不起,我沒有解釋得很好,但我猜這不太可能有人會有答案。短版本是否有人知道一個簡單的方法來限制同步到移動設備的記錄是這種類型的應用程序?我認爲這個例子適用於桌面應用程序。

它看起來像我這個同步框架是另一個微軟的一半版本,這只是一個測試版。它開始讓我想起以前的一些可怕的經驗與實體框架1.0 :(

回答