存储过程执行时WCF服务不返回结果。我怎么调试?

时间:2013-06-24 13:23:01

标签: json visual-studio-2010 wcf

我已经实现了一个WCF服务(用C#编写),作为Webapp的后端。 WCF应该从SQL数据库调用存储过程并通过JSON返回数据,以便它可以显示在WebApp中。我的问题是WCF服务有时会返回一个空的JSON数组。如果我使用相同的参数并使用SQL Management Studio执行存储过程,则会返回数百行。我该如何调试此问题?我一直在关注Chrome的开发工具和Firebug,他们都表明请求也在响应(它只是空的)。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

将调试器附加到WCF服务,并查看数据库提供的结果集会发生什么。

答案 1 :(得分:1)

您可以调试三个主要位置:

  1. 使用WCF测试客户端直接调用服务,而不是从前端代码调用。
  2. 使用SQL Server探查器确保您的服务使用您期望的参数调用sprocs。
  3. 将调试器附加到您的WCF服务并逐步执行代码。