ASMX-web-services und HTTP-GET
Ich versuche erstellen eines ASMX webservice, welches eine HTTP-GET-Anfrage. Ich habe die folgende einfache code-snippet zu veranschaulichen, was ich bereits getan habe.
using System.Web.Script.Services;
...
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public string HelloWorld(HttpContext context)
{
return context.Request.Params.Get("userId").ToString();
}
Darüber hinaus habe ich auch Hinzugefügt, den folgenden Knoten in meinem Web.config-Datei
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
Das problem, das ich bin vor ist, dass ich ständig das gefürchtete "System.Web.HttpContext cannot be serialized because it does not have a parameterless constructor
" Fehlermeldung, wenn ich versuche zu Debuggen, die von diesem webservice verwendet werden. Ich habe keine Ahnung, was das problem ist, und ich würde wirklich zu schätzen jede Hilfe, die angeboten wird, um mich aus diesem Dilemma. Ich merke, dass die HTTP-GET-Anforderungen sind eigentlich sehr einfach, aber ich bin wirklich unsicher, was die Ursache für meine Frustrationen sind.
InformationsquelleAutor GobiasKoffi | 2010-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie wollen
Können Sie Parameter in die Funktion, die Unterschrift und Sie können Zugriff auf den HttpContext als
Context
(eine Eigenschaft der Basisklasse WebService), wenn Sie es brauchen.InformationsquelleAutor Rup