【发布时间】:2012-12-06 07:07:17
【问题描述】:
这个问题是我之前的一个问题,后来我发现它在我的计算机上不能 100% 工作:WCF service not running on non-dev machine
我正在研究这个例子:
http://msdn.microsoft.com/en-us/library/ff649818.aspx
事实证明,InstallUtil 步骤在这里并没有真正起作用。我发现如果 VS2010 已经打开了项目,并且你像教程的第 8 步那样添加服务引用,VS2010 实际上会启动服务主机,因此会创建一个引用。
这是我目前的调试方式:
按照InstallUtil安装服务,关闭VS2010解决方案;然后打开一个完全不同的解决方案(TESTWCF)尝试添加服务引用,但失败 - 在指定地址找不到
再次打开 WCFServiceLibrary1 项目作为 VS2010 的单独实例。尝试添加对 TESTWCF 的服务引用,但失败了。
在 WCFServiceLibrary1 中,尝试第 8 步 - 添加服务引用。这会导致服务主机启动并找到服务。
在服务主机仍在运行的情况下,在 TESTWCF 中我尝试添加服务,它就可以工作了。
关闭服务主机,尝试在TESTWCF中添加引用,还是不行。
这一切似乎完全独立于由 InstallUtil 安装的服务是否运行。
我还通过从头开始创建新的虚拟服务器并逐个加载内容来验证这一点。并且只有在安装 VS2010 后它才开始工作 - 当我在上面观察到时。
有什么想法吗?
【问题讨论】:
标签: c# wcf windows-services nettcpbinding