如何调试WCF数据服务?

时间:2010-10-26 12:18:41

标签: visual-studio wcf debugging entity-framework

我创建了一个WCF数据服务,并在Web应用程序中使用它,这是同一解决方案的一部分。 WCF服务保存另一个DLL(Utility.dll)的引用,该DLL也是同一解决方案的一部分。 我在Web应用程序中添加了WCF服务的服务引用。

所以结构是

Solution

    |
    |- Utility Dll
    |
    |- WCF Data Service (has reference of Utility.dll
    |
    |- Web Application (have service reference of WCF Data service)

但是在Utility.dll中出现了问题,我想调试它。

任何人都可以告诉我如何使用VS2010进行调试。

5 个答案:

答案 0 :(得分:2)

您还可以使用单元测试项目来获得单元测试的好处以及使用调试器启动测试的可能性。

答案 1 :(得分:0)

在客户端的Web方法调用中设置断点,并在调试器在断点处停止时运行应用程序,按F11进入Web方法代码执行,该代码将自动附加到服务进程。

答案 2 :(得分:0)

我假设您没有创建Utility.dll的项目。

如果您有Utility.dll的调试符号(.pdb),则可以加载符号并单步执行代码。在调用Utility.dll中的代码之前设置断点并运行项目。当您点击该断点时,转到“调用堆栈”窗口(CTRL + ALT + C)并右键单击以Utility.dll开头的帧,然后选择“加载符号”。系统会提示您输入.pdb位置。

答案 3 :(得分:0)

是的,您可以将“WCF数据服务”设置为默认项目,然后在解决方案资源管理器中指向svc文件并点击“调试”按钮(F5 normall)。这将带来“WcfTestClient.exe”并连接到您的新服务,您将能够毫无问题地调试您的界面。

答案 4 :(得分:0)

将您的两个项目放在相同的解决方案中(WCF服务和WCF服务TEst客户端)。

使用添加引用将服务的“项目引用”添加到您的测试客户端。

将默认项目设置为测试客户端。

在服务合约中设置断点或任何你想要的地方。

确保从客户端调用正在服务的断点中设置的方法。

确保两个项目都启用“Debug = true”。

此致

Mazhar Karimi