Вызов 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 ответ
Оказывается, мой код правильный. Дело в том, что в одном и том же файле определен метод имени сценария с одинаковым именем (другая подпись). Это не работает, поэтому я просто переименовал свой метод, и теперь код работает.