我有一个托管在localhost上的WCF服务,我有一个使用该服务的Metro应用程序。目前,为了使用该服务,我必须在Visual Studio的单独实例中单独运行该服务,然后运行Metro App客户端。
有没有办法可以设置客户端应用程序在应用启动后立即开始运行服务,而不是在应用程序之前一次又一次启动服务?
提前致谢。
答案 0 :(得分:2)
您应该在Visual Studio中托管WCF服务using full-blown IIS而不是IIS Express。您可以change this via the Web Tab项目属性。通过使用IIS而不是IIS Express,WCF服务将始终监听请求。
答案 1 :(得分:1)
AFAIK,Windows 8不支持(尚未) localhost 从Metro App到WCF服务的通信。它在VS中工作的原因是因为它们确实允许它用于开发。如果您希望连续运行的服务可用,请使用另一台(虚拟)计算机单独托管服务。
或者,请查看this question on SO以获取有关此问题的详细信息。