Вызов ScriptMethod из WebClient

Я пытаюсь вызвать ScriptMethod (pagemethod) со стороны сервера (не со стороны клиента, использующего jQuery) с WebClient, но я не смог заставить его работать.

Вот мой очень простой метод сценария (как метод страницы)

    <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 находятся на моем сервере в одном веб-приложении.

1 ответ

Оказывается, мой код правильный. Дело в том, что в одном и том же файле определен метод имени сценария с одинаковым именем (другая подпись). Это не работает, поэтому я просто переименовал свой метод, и теперь код работает.

Другие вопросы по тегам