【发布时间】:2013-01-25 03:10:18
【问题描述】:
我们正在开发与 WCF 服务一起使用的桌面 Windows 8 应用程序。我们希望在本地网络中启用 Azure WCF 服务和 WCF 服务(可选择)。应用程序将在 Windows 应用商店中发布。 在公司本地服务器上部署 WCF 服务的最佳实践是什么?
【问题讨论】:
标签: wcf deployment windows-8 windows-store-apps
我们正在开发与 WCF 服务一起使用的桌面 Windows 8 应用程序。我们希望在本地网络中启用 Azure WCF 服务和 WCF 服务(可选择)。应用程序将在 Windows 应用商店中发布。 在公司本地服务器上部署 WCF 服务的最佳实践是什么?
【问题讨论】:
标签: wcf deployment windows-8 windows-store-apps
我明白你想要什么。让我们假设 Azure 部分不是一个选项。 Windows 应用商店应用程序如何使用本地服务(WCF 与否)?这是根本问题。
答案如下:
其次,为了在清单中使用私有网络并被 Windows 应用商店接受,您必须是公司发布者而不是个人。在这个 SO 问题中讨论了更多信息:Which features are allowed for company store accounts and not individual?
第三,不能将本地服务误认为是localhost。为此,Windows 应用商店应用程序无法使用 localhost,除非它们是侧面加载的(这意味着它们是手动安装的,根本不通过 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 应用商店应用正在访问它。因此,对于部署,只需使用您已经在使用的普通技术。 :) 就是这样。
祝你好运!
【讨论】: