2010-06-28 107 views
1

我有一個Win Mobile 6.0 .NET CF應用程序,它使用對WebService的引用來調用Web方法。在設備處於WLAN覆蓋範圍的正常情況下,網絡方法可以由設備同步執行。問題是設備何時離線(無WIFI或GPRS覆蓋)。我希望應用程序仍可以運行,但需要「緩衝」Web方法調用,以便所有操作都存儲在本地,如果設備再次聯機,所有待處理的Web請求都將在WebService上執行。 .NET CF有沒有一些通用的解決方案?或者我必須手動實現它?我現在唯一能想到的就是手動提取WebService的接口並實現它的自定義實現,它檢查WebService是否可用,並在這種情況下將所有Web方法調用引用到WebService代理。如果WebService不可用(沒有Internet連接等),那麼我的自定義實現被稱爲哪些商店是WebMethod在本地調用(即在本地文件中)。 .NET CF是否支持WCF的某種事務機制?.NET Compact Framework - 「離線web服務」支持

感謝 多米尼克

+0

如果Web服務請求需要響應,你會怎麼做?如果客戶需要等待Web服務調用完成,您會做什麼? – 2010-06-28 13:43:36

+0

這對我來說不是問題。我需要允許我的移動應用程序「透明地」脫機工作。 – cubesoft 2010-06-28 15:10:03

回答

1

link text肯定是沒有什麼現成可用的做到這一點。您所描述的行爲不是一種交易行爲,而是更有保證的交付行爲。 Microsoft將Disconnected Service Agent Application Block作爲解決此類情況的桌面 SCSF的一部分。

的模式與實踐團隊確實做的是在Mobile Client Software Factory爲離線應用程序塊(sample here)的縮小版,不過要知道,很多在MCSF其他的東西是從桌面SCSF移植無任何關於嵌入式設備性能或內存的真正想法,因此它在真實設備上實際上是不可用的(這是我說它完全糟糕的好方法)。然而,OAB似乎是一個合理的實施,並可能會做你想做的。