如何在.NET 2上运行的网站中调用DLL函数

时间:2011-04-29 20:25:52

标签: c#

我在这个网站上工作,尝试通过default.asmx.cs

从C#DLL调用函数

它适用于.NET 3.5版,但我们的生产站点是.NET 2.0

我正在使用一个简单的ajax请求来调用default.asmx中的方法并从那里调用DLL。我发现我不能在NET2中使用[WebMethod],可以用另一种方法解决这个问题?

//this is the Handler
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    [System.Web.Services.WebMethod]
    public static string removeAutoRecharge(string custServiceid)
    {
        Class1 jp = new Class1();
        return jp.removeCustomerAutoRecharge(custServiceid);
    }
}

// Ajax调用:

$.ajax({
    type: "Post",
    url:"default.asnx/removeAutoRecharge",
    data: "{custId:123}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    complete:function (xhr, status)
    {
        alert(xhr.responseText);
        alert(xhr.status);
    },
        success: function(result) 
    {
        $('#AutoMSG').html(result.d);
    },
    error: function(xmlHttpRequest, status, err) 
    {
        $('#AutoMSG').html("error!")
    }
});

1 个答案:

答案 0 :(得分:1)

你有这个dll的源代码吗? [WebMethod]适用于.net 2.也许您可以修改创建该二进制文件的项目,并使其成为.net 2项目。

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

我使用.net 2项目运行:

enter image description here