2009-10-27 134 views
1

我正在尝试调试我使用Web浏览器创建的RESTful WCF服务作为我的客户端。最初,事情进展良好,但停止调试会话并对代码进行一些更改时,我重新启动它就好像旧代码仍在运行。我的断点被忽略,就好像一个进程没有被停止。调试RESTful WCF服务

我在运行Visual Studio中的服务,这里是我要求浏览器获取的网址:

http://localhost:25000/IntegrationService.svc/DeskQueue/tophd

很明显,正确的方法被调用,但断点我在顶部该方法被忽略。我需要停止一些外部过程吗?

感谢您的任何帮助。

+0

你有没有试过清洗然后建筑? – JustLoren 2009-10-27 17:05:11

+0

你在用什么东西? IIS或WebDev? – 2009-10-27 18:01:35

+0

我还没试过先清洗。我正在使用WebDev。 – 2009-10-28 15:17:12

回答

1

您需要杀死Cassini(WebDev服务器),因为它保存着您的旧的内置WCF服务器代码....它不会自动重新加载较新的DLL。

有几个选项:

如果你有一些非常奇特的调试/测试/运行周期,那么你可以利用一个下拉兼容替代卡西尼附带源代码。

http://cassinidev.codeplex.com/

2

也许这将是更方便的部署于IIS服务(项目设置 - >基于Web>使用本地IIS Web服务器,创建虚拟目录),然后调试从Visual Studio中的服务( Debug-> Attach to process-> w3wp.exe)。