4

我正在開發應與Window CE 4.x及以上版本兼容的應用程序。所以,我決定選擇.NET Compact Framework 2.0作爲開發選項。在.NET Compact Framework應用程序中顯示最新插入的數據

但現在我有我無法找到任何適當的解決方案,我的以下要求的情況。

要求;

我的應用程序要求是通過Web服務在應用程序中顯示數據庫表的信息。

問題:

在這裏,在表格信息是動態的,它將被插入插入每隔幾秒/分鐘和.NET CF應用應該是顯示最新(最後4個或配置N)的信息。

我想在應用程序中實現拉技術,其中應用程序將每2/5秒或幾分鐘執行Web服務調用,但這種方法看起來並不好,因爲它會增加不必要的服務調用,因爲有可能新信息幾分鐘後插入。

因此,我想在應用程序中使用推送技術,其中服務器將通知發送到.NET Compact Framework應用程序(客戶端)上的新記錄插入到數據庫表中。通知具有記錄主鍵的消息,因此.NET Compact Framework應用程序將在服務器的推送通知上使用主鍵調用Web服務方法,並在應用程序中顯示信息。

上面推技術方法看起來很容易用詞,但我不知道它的實現。

我試圖在互聯網上搜索相同的解決方案/示例,但無法找到。

任何人都可以幫助我推推技術?我如何在我的應用程序中實現它?

+0

僅供參考,Compact Framework 3.5將支持CE 4.2設備,所以我建議您使用它。 – tcarvin

+0

你可以使用signalR – coder771

+0

@tcarvin,謝謝你的更新。我不知道CE 4.2中支持的緊湊框架3.5。我將在CE 4.2設備上試用.NET Compact Framework 3.5應用程序。 –

回答

4

爲了能夠推送應用程序所需的服務,需要一直在等待推送的服務。這可以是由服務發送信號的套接字連接,也可以是發送到設備並由應用程序處理的SMS。

不幸的是,Windows Mobile上沒有像Android,iOS和Windows Phone一樣的標準PUSH通知支持。

+0

我查看了短信發送到設備選項,並且對於當前的應用程序來說它不可行,因爲應用程序的一個約束是使用客戶現有的硬件和軟件。客戶不願意爲該應用程序購買任何新硬件/軟件。所以,我必須找到可以用現有的客戶硬件/軟件來實施的解決方案。我將嘗試使用你提到的套接字連接方法。感謝您的回答。 –

0

有Windows Phone上沒有推送通知的支持,你可以與任何類型的服務來實現這一目標,一個應用程序可以不斷嘗試等待PUSH所有的時間...

0

我實現了以下的解決方案,以獲得最新插入.net緊湊型框架應用程序中的數據。

  • 我創建了Windows服務應用程序,它託管在Windows服務器上,並觀察SQL服務器數據庫表以獲取新記錄插入的通知。爲此,我已經使用TableDependency Library
  • 此窗口服務還啓動TCP服務器(IP地址&端口)
  • 插入SQL Server表現在,一旦新數據,窗口服務應用將得到通知,SqlTableDependency.OnChange事件和新的記錄插入數據消息將發送到所有連接的客戶端(Windows CE應用程序)到TCP服務器。
相關問題