0

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

4

1 回答 1

6

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

这是答案:

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

在此处输入图像描述

  1. 其次,为了在清单中使用私有网络并被Windows 应用商店接受,您必须是公司发布者而不是个人。在这个 SO 问题中讨论了更多关于此的内容:公司商店帐户允许哪些功能而不是个人?

  2. 第三,不能将本地服务误认为是localhost。为此, Windows 应用商店应用程序无法使用localhost,除非它们是侧面加载的(这意味着它们是手动安装的,根本不通过 Windows 应用商店交付)。要访问localhost,您可以启用环回,但是,正如我所说,这会使您失去 Windows 应用商店的资格。这里还有更多内容:Windows 8 Loop Back 如何工作?

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

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

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

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

至于部署 WCF,没有什么特别的,因为一个 Windows Store App 正在访问它。因此,对于部署,只需使用您已经在使用的普通技术。:) 就是这样。

祝你好运!

于 2013-01-24T19:10:18.710 回答