2

我正在研究Windows 8的產品,該產品需要執行一些底層任務,顯示一些UI並與外部服務器通信。我絕對需要Windows服務來完成低級任務。同時,我想使用Windows App Store應用的酷炫功能,例如推送通知,實時拼貼等等。在這個設計中,我的服務和我的應用都會與我的外部服務器通信。關聯App Store應用程序和桌面應用程序的方法

該流程如下所示:我的Windows服務向我的服務器發送一些信息,然後向我的服務器發送推送通知給我的App Store應用程序。

我知道在這種情況下部署並不漂亮,但現在讓我們暫且放下。我的問題:服務器如何知道服務和應用程序在同一臺機器上,並因此連接在一起?即當我的Windows服務向服務器發送信息時,服務器如何知道發送推送通知的位置?我需要的是某種共享的,獨特的識別信息。

我已經看到很多關於App Store應用程序和桌面應用程序之間缺乏進程間通信的討論(通常本質上是令人沮喪的)。在我的情況下,我有兩種選擇:

  1. 在服務和應用程序中生成完全相同的唯一標識符。這似乎不太可能,因爲應用似乎無法訪問非常多的系統特定信息。我很樂意證明我對此有錯。

  2. 在服務器或應用程序中生成一個唯一標識符並將其傳遞給其他組件。潛在的方法來做到這一點:

    • 在應用程序中創建的標識,將它保存到一個文件,然後從該服務訪問文件。
    • 某種本地套接字溶液(我讀過這並不工作,但還沒有嘗試過)

當然,選項2似乎有可能違反了Windows 8應用Certification Requirements,特別是:

的Windows Store應用程序不得通過本地機制與本地桌面通信 應用程序或服務,包括文件和 註冊表項。

任何意見將不勝感激。

+2

如果您有分佈在Windows應用商店的東西的任何意圖,你應該忘掉它現在; Windows商店應用程序和桌面程序生活在兩個完全獨立的,孤立的世界。 – Luke 2013-02-14 22:49:41

+0

是的,儘管微軟正在推出Windows應用商店應用程序,但它似乎確實不符合我的要求。 – Alnoor 2013-02-15 21:14:37

回答