我有一个托管在本地主机上的 WCF 服务,并且我有一个使用该服务的 Metro 应用程序。目前,为了使用该服务,我必须在单独的 Visual Studio 实例中单独运行该服务,然后运行 Metro App 客户端。
有什么办法可以设置客户端应用程序在应用程序启动后立即开始运行服务,而不是在应用程序之前一次又一次地单独启动服务?
提前致谢。
我有一个托管在本地主机上的 WCF 服务,并且我有一个使用该服务的 Metro 应用程序。目前,为了使用该服务,我必须在单独的 Visual Studio 实例中单独运行该服务,然后运行 Metro App 客户端。
有什么办法可以设置客户端应用程序在应用程序启动后立即开始运行服务,而不是在应用程序之前一次又一次地单独启动服务?
提前致谢。
您应该在 Visual Studio 中使用成熟的 IIS而不是 IIS Express 来托管 WCF 服务。您可以通过项目属性的 Web 选项卡更改此设置。通过使用 IIS 而不是 IIS Express,WCF 服务将始终侦听请求。
AFAIK,Windows 8 不支持(尚)本地主机上从 Metro 应用程序到 WCF 服务的通信。它在 VS 中工作的原因是因为它们确实允许将其用于开发用途。如果您想要一个持续运行的服务可用,请使用另一台(虚拟)机器单独托管它。
或者,查看SO 上的这个问题以获取有关此问题的更多信息。