如何通过GET调用ASMX Web服务?

mar*_*cgg 6 c# asp.net web-services asmx

我在这里定义了一个webservice:

/app/AutocompleteManager.asmx

[WebMethod]
public string AutocompleteComposers()
{
  return "hey, what's up";
}
Run Code Online (Sandbox Code Playgroud)

我想使用带有额外参数的GET方法来调用它.

如果我去/app/AutocompleteManager.asmx?q=something,它将无法工作,因为我没有指定的操作.

如果我去/app/AutocompleteManager.asmx/AutocompleteComposers?q=something休息.

任何的想法?

Flo*_*ory 17

像这样更改你的web.config:

<system.web>
    ...
    <webServices>
        <protocols>
              <add name="HttpSoap"/> 
              <add name="HttpPost"/>
              <add name="HttpGet"/>
        </protocols>
    </webServices>
</system.web>
Run Code Online (Sandbox Code Playgroud)