2013-01-24 55 views
0

我們正在開發與WCF服務一起工作的桌面Windows 8應用程序。我們希望啓用Azure WCF服務和本地網絡中的WCF服務(選擇性地)。應用程序將在Windows應用商店中發佈。 在公司的本地服務器上部署WCF服務的最佳實踐是什麼?如何爲Windows 8商店應用程序部署Intranet WCF服務

回答

6

我明白你想要什麼。讓我們假裝Azure部分不是一個選項。 Windows應用商店應用如何使用本地服務(WCF或不)?這是根本問題。

這裏的答案(S):

  1. 首先,在Windows Store應用不能訪問內網服務,除非它在其清單中聲明私有網絡訪問。它看起來像這樣:

enter image description here

  • 第二,爲了在使用專用網絡您的清單得到接受到Windows應用商店,你必須是公司出版商而不是個人。更多關於這在這太問題討論:Which features are allowed for company store accounts and not individual?

  • 三,本地服務不能被誤認爲是本地主機的。爲此,localhost不適用於Windows應用商店應用,除非它們是側面加載的(這意味着它們是手動安裝的,並且根本不通過Windows應用商店提供)。要訪問本地主機,您可以啓用回送,但正如我所說的,這會使您無法從Windows應用商店獲取資格。這裏有更多關於這方面的內容:How does Windows 8 Loop Back work?

  • 因爲你說的是​​服務,所以你可能想要認證用戶。這是通過使用企業認證來完成的(就像在數字1中一樣)只有更少的複選框。它與專用網絡有相同的限制。第五,你不是問這個,但要清楚,本地訪問並不意味着你可以對本地SQL服務器說話。原因是因爲SQL名稱空間不是WinRT或.Net for WinRT的一部分。 Windows應用商店應用旨在成爲基於服務的應用。

  • 而就是這樣。如果你遵循這一點,我認爲你很好。

    這聽起來並不像你所談論的是純粹的企業播放,但您可以通過一些策略爲企業開發人員閱讀這可能是有趣:http://blog.jerrynixon.com/2012/08/windows-8-apps-whats-enterprise-to-do.html

    作爲部署WCF,有沒有什麼特別的,只是因爲Windows Store應用程序正在訪問它。因此對於部署,只需使用您已經使用的vanilla技術。 :) 而已。

    祝你好運!

    +0

    謝謝!非常有用的答案! – viko

    相關問題