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

vik*_*iko 0 deployment wcf windows-8 windows-store-apps

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

Jer*_*xon 6

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

这是答案:

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

在此输入图像描述

  1. 其次,为了在您的清单中使用专用网络接受进入Windows应用商店,您必须是公司发布者而不是个人.有关此内容的更多信息,请参阅此SO问题:公司商店帐户允许哪些功能,而不是个人?

  2. 第三,本地服务不能被误认为是localhost.为此,Windows Store应用程序无法使用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应用程序,什么企业到do.html

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

祝你好运!