webservice - 未知的Web方法参数名称methodname

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webservice - 未知的Web方法参数名称methodname相关的知识,希望对你有一定的参考价值。

我调用了一个web服务来获取fullcalendar中的项目。永远不会调用该方法,firebug会给出以下错误:

*“POST [http]:// localhost:50536 / FullCalendar / ServicioFullCalendar.asmx / GetEventosCalendario POST [http]:// localhost:50536 / FullCalendar / ServicioFullCalendar.asmx / GetEventosCalendario

500内部服务器错误1.01s“”未知的Web方法参数名称methodname“*

这是asmx.vb代码:

    <System.Web.Script.Services.ScriptService()> _
<System.Web.Services.WebService(Namespace:="http://localhost/uva/")> _
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<ToolboxItem(False)> _
Public Class ServicioFullCalendar
    Inherits System.Web.Services.WebService

    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
    <WebMethod(MessageName:="ObtieneEventos")> _
    Public Shared Function GetEventosCalendario(ByVal startDate As String, ByVal endDate As String) As String
        Try
            Return CalendarioMensualDAO.Instance.getEventos(startDate, endDate)

        Catch ex As Exception
            Throw New Exception("FullCalendar:GetEventos: " & ex.Message)
        Finally

        End Try
    End Function

web服务从fullcalendar“加载”,如下所示:

events: "ServicioFullCalendar.asmx/GetEventosCalendario",
答案

这是错误的:方法必须是“不共享”,没有“消息名称”:

<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
<WebMethod()> _
Public Function GetEventosCalendario(ByVal startDate As String, ByVal endDate As String) As String
    Try
        Return CalendarioMensualDAO.Instance.getEventos(startDate, endDate)

    Catch ex As Exception
        Throw New Exception("FullCalendar:getEventos: " & ex.Message)
    Finally

    End Try
End Function
另一答案

我建议您使用Fiddler查看网络流量并查看发送给服务的内容。然后弄清楚为什么它会以这种方式发送。

您似乎真的以某种方式发送名为“methodname”的参数。

另一答案

我有同样的问题,并花了很多时间意识到该方法被标记为受保护而不是PUBLIC。我把它公开了,它开始工作了。

以上是关于webservice - 未知的Web方法参数名称methodname的主要内容,如果未能解决你的问题,请参考以下文章

如何修改 webservice里面的参数

.net webservice方法参数问题

java Web工程,如何在不传参数的情况下,判断WebService接口是不是开放

怎么测试webservice传参数

vs2010怎么添加webservice

如何在Java客户端调用RESTful服务