来自WebClient的ScriptMethod调用

时间:2013-01-21 07:25:19

标签: web-services webservice-client

我正在尝试使用WebClient从服务器端调用ScriptMethod(pagemethod)(不是使用jQuery从客户端调用),但我无法使其工作。

这是我非常简单的脚本方法(作为页面方法)

    <Services.WebMethod()>
    <Script.Services.ScriptMethod()>
    Public Shared Function AddMemberToGroup() As String
        Return "a"
    End Function

我的来电者如下:

Public Function JsonWebServiceCall(uri As String, data As String) As String
    Using wc As New WebClient
        wc.Headers.Add("Content-Type", "application/json; charset=utf-8")
        Return wc.UploadString(uri, data)
    End Using
End Function

Dim strReturned = JsonWebServiceCall("http://localhost/MemberList.aspx/AddMemberToGroup", "{}")

每当执行上面的代码时,它都会返回“远程服务器返回错误:(500)内部服务器错误”。我也试过“”而不是“{}”,但结果是一样的。

调用者和ScriptMethod都驻留在我的服务器上,位于同一个Web应用程序中。

1 个答案:

答案 0 :(得分:1)

事实证明我的代码是正确的。错误的是我在同一个文件中定义了相同名称的scriptmethod(不同的签名)。这不起作用,所以我只是重命名我的方法,代码现在可以正常工作。