[英]Debugging RESTful WCF Service
我正在尝试调试使用Web浏览器作为客户端创建的RESTful WCF服务。 最初,一切正常,但是在停止调试会话并在重新启动时对我的代码进行了一些更改之后,好像旧代码仍在运行。 我的断点将被忽略,就好像一个进程没有停止一样。
我正在Visual Studio中运行该服务,这是我要求浏览器检索的URL:
HTTP://本地主机:25000 / IntegrationService.svc / DeskQueue / tophd
很明显,正在调用正确的方法,但是忽略了该方法顶部的断点。 我需要停止一些外部程序吗?
谢谢你的帮助。
也许在IIS上部署服务( 项目设置-> Web->使用本地IIS Web服务器,创建虚拟目录 ),然后从Visual Studio调试服务( 调试->附加到process-> w3wp.exe)会更方便。 )。
您需要杀死Cassini(WebDev服务器),因为它保留了较旧的内置WCF服务器代码。...它不会自动重新加载较新的DLL。
有几种选择:
您可以通过在“通知”区域中查找“ ASP.Net开发服务器”图标(内部有黄色的图标)并选择“停止”(通过上下文菜单或对话框)来手动停止Cassini。
您可以安装Visual Studio加载项KillCassini,因此当您希望服务器被杀死时,只需按一个组合键即可杀死服务器http://visualstudiogallery.msdn.microsoft.com/1269c9a1-fcfe-4b47-91e7-22c7027f3c41
您可以打开“编辑并继续”,以便下次调试时在构建时自动停止/重新启动ASP.NET Development Server时重新启动新的Cassini 。
如果您确实有一些异常的调试/测试/运行周期,则可以利用源代码随附的Cassini的兼容插件替代。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.