我有webservices(我自己创建用于数据库交互),它们托管在加载我的silverlight项目的同一个webproject中。每当我通过异步方法放置断点来迭代代码时,visual studio只会指向响应事件(已完成事件),跳过Web服务中的代码,因此不会知道它们内部发生了什么。是否有在Web服务中启用调试的选项?
答案 0 :(得分:3)
弄清楚它为什么要进入网络服务,我设置了silverlight项目而不是web项目作为启动项目
答案 1 :(得分:1)
如果您的两个服务和Web项目都在同一个环境中,那么
右键单击wcfservice1(服务项目文件夹)---> debug --->开始新实例
同样,右键单击Web项目文件夹---> debug --->开始新实例
现在在两个文件中创建断点并开始调试..简单...
答案 2 :(得分:0)
一种方法是启用WebService跟踪选项。默认情况下,WCF服务不会报告详细信息,因为服务错误是特定于该服务的技术,不应超出服务边界。您需要编写其他代码来披露详细的异常信息。启用服务跟踪将允许您记录服务调用和异常,并查看堆栈跟踪,无需额外编码,并使用服务异常处理程序污染客户端。
最快的方法是使用WCF服务配置编辑器(在VS2008中的工具下)。运行编辑器后,打开包含服务设置的配置文件。在编辑器中,转到诊断菜单“文件夹”,然后单击“启用跟踪”。单击Trace Level选项将弹出一个对话框...将Trace Level下拉列表设置为Error。单击ServiceModelTraceListener并检查Callstack选项...可能会更改日志文件的路径以方便您使用。保存。
当您双击生成的.svclog文件时,将启动Microsoft Service Trace Viewer,它将显示该服务正在执行的操作。
IB。