我们正在开发一个可与WCF服务配合使用的桌面Windows 8应用程序。我们希望启用Azure WCF服务和本地网络中的WCF服务(可选)。应用程序将在Windows应用商店中发布。 在公司的本地服务器上部署WCF服务的最佳实践是什么?
答案 0 :(得分:6)
我明白你想要什么。让我们假装Azure部分不是一个选项。 Windows应用商店应用如何使用本地服务(WCF与否)?这是根本问题。
以下是答案:
其次,为了在您的清单和中使用私人网络,您必须成为公司发布商,而不是个人。有关此内容的更多信息,请参阅此SO问题:Which features are allowed for company store accounts and not individual?
第三,不能错误地将本地服务视为 localhost 。为此, localhost 不可用于Windows应用商店应用,除非它们是侧载的(这意味着它们是手动安装的,而不是通过Windows应用商店提供)。要访问 localhost ,您可以启用环回,但是,正如我所说,这会使您从Windows应用商店取消资格。这里有更多内容:How does Windows 8 Loop Back work?
第四,因为您正在谈论服务,您可能想要对用户进行身份验证。这是使用企业身份验证(就像在数字1中)完成的,只有几个复选框更高。它与私人网络具有相同的限制。
第五,你不是在问这个问题,但要明确的是,本地访问并不意味着你可以与本地SQL服务器通信。原因是因为SQL命名空间不是WinRT的一部分或WinRT的.Net。 Windows应用商店应用程序旨在成为基于服务的应用程序。
而且,就是这样。如果你遵循这一点,我认为你很好。
这听起来并不像是在谈论纯粹的企业游戏,但是对于企业开发人员来说,阅读一些策略可能会很有趣:http://blog.jerrynixon.com/2012/08/windows-8-apps-whats-enterprise-to-do.html
至于部署WCF,没有什么特别的,因为Windows应用商店应用正在访问它。因此,对于部署,只需使用您已经使用的vanilla技术。 :)就是这样。
祝你好运!