ASP.NET Web-service - Methoden beschränken zu HttpGet HttpPost oder

Ich versuche, um eine web-service, der wohl reagieren würde, HttpGet und HttpPost-Anfragen anders.

Habe ich aktiviert HttpGet mit diesem:

<webServices>
  <protocols>
    <add name="HttpGet"/>
  </protocols>
</webServices>

Und habe ich 2 Funktionen, eine, die gefeuert werden sollen, für die HttpPost-request und die anderen - auf HttpGet:

[WebMethod]
[HttpPost]
[ActionName("HelloWorld")]
public string HelloWorldPost()
{
    return "Hello POST World";
}

[WebMethod]
[HttpGet]
public string HelloWorld()
{
    return "Hello GET World";
}

Doch wie es scheint, HttpGet, HttpPost und ActionName bekommen komplett ignoriert. Alle Anfragen an den HelloWorld (post oder get) fire-die zweite Funktion. Brauche ich dazu eine andere Möglichkeit? Ich habe auch versucht zu beschränken und die Funktionen mit diesem:

[ScriptMethod(UseHttpGet = false)]

Aber das machte auch keinen Unterschied.

Sind Sie mit asp.net webapi?
Ich denke nicht... ich bin mit "ASP.NET Web-Service-Anwendung" Projekt-Typ von Visual Studio (.NET framework 3.5). Ich habe nicht heruntergeladen irgendwelche zusätzlichen libs oder apis.
HttpPostAttribute ist von MVC und existiert nur in .NET 4.0 msdn.microsoft.com/en-us/library/...
Sie sind mit der alten ASMX-Technologie, die nicht für Neuentwicklungen verwendet werden.

InformationsquelleAutor Vampire | 2012-10-28

Schreibe einen Kommentar