为什么调试器在设置断点时说代码不同?

时间:2015-11-25 21:49:18

标签: jquery asp.net-mvc wcf

我有一个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>

0 个答案:

没有答案