【发布时间】:2013-09-27 05:24:30
【问题描述】:
我的 fileName.asmx.cs 文件中有以下 WebMethod。
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetData(string value)
{
//-----
//Respective code querying the database
//-----
}
这是使用 jQuery
getData: function (type) {
var response = "";
$.ajax({
type: "POST",
dataType: 'json',
url: "../GetData",
data: '{value:' + type.toString() + '}',
async: false,
contentType: "application/json; charset=utf-8",
success: function (msg) {
console.log('succes', msg)
response = msg;
}
});
return response.d;
}
我在我的WebMethod 中添加断点以进行调试,但它并没有进入它。
我正在尝试在我的 localhost:2133 中执行此操作,参考一些 SO Answers 我也尝试附加以下过程,但没有成功。
没有调试我无法解决错误,因为我已经浪费了几个小时我在这里发布。
谁能指导我(几张截图会更有帮助)如何在 ASP.NET 中调试 WebMethod?
更新 1: 我还尝试将 Console.WriteLine() 放入 WebMethod。但是VS2012的输出界面什么都没有。
更新 2: 我在构建文件时遇到错误,但该站点在我的本地主机中。这个错误是否给我调试 WebMethod 带来了麻烦?或者说清楚
只有干净的代码(没有错误)才能调试?
【问题讨论】:
-
你的ajax调用是否到达服务器,你可以在firebug net选项卡中查看,是否有成功的ajax调用。
-
@Bibhu 因为我已经处理了
WebMethod中的异常。我从服务器(即我的本地主机)收到错误响应。我也尝试了同样的成功WebMethod,但没有成功:( -
你遇到了什么错误
-
@Bibhu 我自己在做 (
try..return successJson..catch.."\error\") 这也不适用于成功的通话。 -
@christiandev 这不是问题,因为 asmx 文件中的其他方法正在获取结果。实际上我需要知道如何调试
WebMethod。无论如何感谢您的指点
标签: asp.net c#-4.0 visual-studio-2012 visual-studio-debugging