1

我有一个 Windows Store - Metro 应用程序,它与在同一台 PC 上运行的 Net TCP WCF 服务连接(托管在控制台应用程序中)但在 Windows 8 的桌面模式下。我在 Metro 应用程序中添加了 WCF 服务的引用,一切正常.

我打包了我的商店/地铁应用程序和 WCF 服务,并在另一台没有安装 Visual Studio 的 PC 上试用,所以我不重新编译代码,我只安装地铁应用程序包并运行 WCF 服务的可执行文件。WCF 服务启动正常,但是当我启动我的 Metro 应用程序时它给了我错误(见下图)

似乎由于某种原因,安装在其他 PC 上的 Metro 应用程序无法找到服务参考。谷歌搜索后我尝试了很多东西,但没有任何效果。任何想法/提示/建议将不胜感激。

4

1 回答 1

2

Windows 应用商店应用程序通常不能使用环回地址,除非 1) SAME 进程内的通信,或 2) 用于开发目的。从如何启用环回和排除网络隔离故障

使用 IP 环回地址的网络通信不能用于 Windows 应用商店应用程序中的进程间通信(两个不同的应用程序之间),因为这受到网络隔离的限制。出于通信目的,在同一进程内的应用程序中允许使用 IP 环回地址进行网络通信。

开发人员可能希望将环回用于测试或调试目的,即使客户无法使用该功能。例如,应用程序可能希望从 Windows 应用商店应用程序的 Web 服务下载数据。出于开发目的,开发人员希望在单台计算机上测试应用程序,该计算机在 127.0.0.1 上本地配置了 Web 服务。

环回仅允许用于开发目的。不允许由安装在 Visual Studio 之外的 Windows 应用商店应用使用。

在生产场景中,您可能必须在单独的计算机上安装 WCF 服务。请注意,您必须在应用程序清单(在客户端应用程序上)中启用“专用网络”功能才能启用本地网络访问。

于 2013-05-28T14:20:57.473 回答