如何为Windows 8存储应用程序部署Intranet WCF服务

时间:2013-01-24 17:58:00

标签: wcf deployment windows-8 windows-store-apps

我们正在开发一个可与WCF服务配合使用的桌面Windows 8应用程序。我们希望启用Azure WCF服务和本地网络中的WCF服务(可选)。应用程序将在Windows应用商店中发布。 在公司的本地服务器上部署WCF服务的最佳实践是什么?

1 个答案:

答案 0 :(得分:6)

我明白你想要什么。让我们假装Azure部分不是一个选项。 Windows应用商店应用如何使用本地服务(WCF与否)?这是根本问题。

以下是答案:

  1. 首先,Windows应用商店应用无法访问内部网服务,除非它在其清单中声明了专用网络访问权限。它看起来像这样:
  2. enter image description here

    1. 其次,为了在您的清单中使用私人网络,您必须成为公司发布商,而不是个人。有关此内容的更多信息,请参阅此SO问题:Which features are allowed for company store accounts and not individual?

    2. 第三,不能错误地将本地服务视为 localhost 。为此, localhost 不可用于Windows应用商店应用,除非它们是侧载的(这意味着它们是手动安装的,而不是通过Windows应用商店提供)。要访问 localhost ,您可以启用环回,但是,正如我所说,这会使您从Windows应用商店取消资格。这里有更多内容:How does Windows 8 Loop Back work?

    3. 第四,因为您正在谈论服务,您可能想要对用户进行身份验证。这是使用企业身份验证(就像在数字1中)完成的,只有几个复选框更高。它与私人网络具有相同的限制。

    4. 第五,你不是在问这个问题,但要明确的是,本地访问并不意味着你可以与本地SQL服务器通信。原因是因为SQL命名空间不是WinRT的一部分或WinRT的.Net。 Windows应用商店应用程序旨在成为基于服务的应用程序。

    5. 而且,就是这样。如果你遵循这一点,我认为你很好。

      这听起来并不像是在谈论纯粹的企业游戏,但是对于企业开发人员来说,阅读一些策略可能会很有趣:http://blog.jerrynixon.com/2012/08/windows-8-apps-whats-enterprise-to-do.html

      至于部署WCF,没有什么特别的,因为Windows应用商店应用正在访问它。因此,对于部署,只需使用您已经使用的vanilla技术。 :)就是这样。

      祝你好运!