这真是一个愚蠢的问题,因为我还是新手!
案例:
解决方案包含:
- 简单的发现服务(在本地IIS中托管)
- 一个简单的服务(在本地IIS中托管的WCF),宣布其启动
- 通过Discovery服务发现服务的简单消费者(WPF)
演练:
- 右键单击.svc文件并在浏览器中查看启动发现服务(Visual Studio启动服务器并打开我的发现服务)
- 右键单击.svc文件并在浏览器中查看启动服务(Visual Studio启动服务器并在公告后成功打开我的服务)
- 通过右键单击其项目并调试[问题此处]
问题:
启动我的消费者计划时,两个服务的服务器都关闭并再次启动!!!
这种接缝当我调试消费者时,它调试整个解决方案
注意:
- 没有对我的项目进行解决方案启动(我手动单独运行)
- 我的消费者没有提及这两项服务
- 我的消费者与两个服务(公用事业项目)共享参考
- 为两个服务项目取消选中调试时的[EDIT] WcfServiceHost
此致
答案 0 :(得分:2)
您可以将服务项目设置为在同一解决方案中调试其他项目时启动WcfServiceHost。要禁用此功能,请转到解决方案资源管理器中的每个服务项目。
右键单击项目名称,然后选择“属性”。
在“属性”窗口中,您应看到标有WCF选项的选项卡。点击它。
取消选中“在同一解决方案中调试其他项目时启动WCF服务主机”框。
只需确保在启动消费者之前启动服务(您表明您正在进行演练)。