我有一个asp.net mvc项目,上面有一个wcf ajax服务。
我成功创建了一个简单的操作,返回一个通用的字符串列表。
我使用ajax通过jquery在我的asp.net mvc视图中成功使用了它。
问题是我无法在操作服务中使用断点进行调试。
我能击中的唯一方法是右键点击断点,选择"位置"并设置"允许源代码与原始版本不同"
但为什么代码首先不同?
我为了在asp.net mvc应用程序中的基于ajax的wcf服务中使用断点而诅咒总是这样做吗?
感谢
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class FightService2
{
// To use HTTP GET, add [WebGet] attribute. (Default ResponseFormat is WebMessageFormat.Json)
// To create an operation that returns XML,
// add [WebGet(ResponseFormat=WebMessageFormat.Xml)],
// and include the following line in the operation body:
// WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";
[OperationContract]
public List<string> DoWork()
{
List<string> l1 = new List<string>();
l1.Add("something_a");
l1.Add("something_b");
l1.Add("something_c");
return l1;
}
// Add more operations here and mark them with [OperationContract]
}
<script>
$(document).ready(function ()
{
$.ajax
({
type: "POST",
url: "/FightService2.svc/dowork",
contentType: "application/json;charset=utf-8",
data: "",
success: function (msg)
{
alert("e3: " + msg.d.length + " - " + msg.d[0]);
}
});
});
</script>