我正在尝试调试我使用Web浏览器作为我的客户端创建的RESTful WCF服务。最初事情进展顺利但停止调试会话并在重新启动时对代码进行一些更改就像旧代码仍在运行一样。我的断点被忽略了,好像一个进程没有被停止。
我在Visual Studio中运行该服务,这是我要求浏览器检索的URL:
http://localhost:25000/IntegrationService.svc/DeskQueue/tophd
很明显正在调用正确的方法,但是忽略了我在方法顶部的断点。我需要停止一些外部流程吗?
感谢您的帮助。
答案 0 :(得分:2)
在IIS上部署服务可能更方便(项目设置 - > Web->使用本地IIS Web服务器,创建虚拟目录),然后从Visual Studio调试服务( Debug->附加到process-> w3wp.exe )。
答案 1 :(得分:1)
你需要杀死Cassini(WebDev服务器),因为它正在保留旧的构建的WCF服务器代码....它不会自动重新加载新的DLL。
有几个选择:
您可以通过在“通知”区域中查找“ASP.Net开发服务器”图标(内部为黄色的黄色)并选择“停止”(通过上下文菜单或“对话框”)来手动停止Cassini。
< / LI>你可以安装Visual Studio插件KillCassini,所以你只需按一个键组合就可以杀死服务器 http://visualstudiogallery.msdn.microsoft.com/1269c9a1-fcfe-4b47-91e7-22c7027f3c41
您可以启用“编辑并继续”,以便下次调试时重新启动新的Cassini Automatically stop/restart ASP.NET Development Server on Build
如果您有一些非常奇特的调试/测试/运行周期,那么您可以利用源代码附带的Cassini的插入兼容替代品。