POST Mehrere Parameter zum WCF-Dienst
Ich versuche zu verstehen, WCF, also meine Fragen sind vielleicht dumm. Ich glaube, ich habe ein festes Verständnis von "GET" - Operationen. Ich arbeite jetzt an einigen "POSTEN" - Operationen. Meine Frage ist, kann ich schreiben Sie eine WCF-Service-Betrieb, mit WebInvoke, das akzeptiert mehrere Parameter? Oder, wenn ich die POST-Daten, wird es akzeptiert nur eine einzige serialisierte parameter?
Danke!
- das riecht nach einer zweiten version von deiner vorherigen Frage 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, aber dein POST übergeben werden müssen, mit einem gemeinsamen Verständnis der Daten, auch bekannt als ein "Daten-Vertrag".
In der WCF, der typische Ansatz ist hier, dass Sie würde erstellen Sie eine Klasse Vertrag (nur ein-aus-meinem-Kopf-Beispiel, die nicht 100% arbeiten))
Dann würden Sie geben Sie Ihre WCF-Betrieb zu akzeptieren, dass der Vertrag Typs als parameter
Auf Ihrem client, würden Sie serialisiert die Daten in eine xml - /json-passt perfekt zu Ihrem Vertrag. Wieder, verlieren Beispiel:
Wenn der Vertrag entspricht, WCF deserialze Ihre POST in Ihrem Vertrag Objekt, an welcher Stelle Sie können es verwenden, wie jede andere Klasse.
Scheint es ja ein wenig Verwirrung zwischen wcf (das ist der name für microsofts Allgemeine Abstraktion für die Netzwerk-Programmierung) und ein bestimmtes Protokoll HTTP, die definiert, Verben wie "POST" und "GET", die wcf verwenden, um zu kommunizieren.
Beim definieren einer wcf-service-operation und Attribut mit [WebInvoke] Sie gehen, um Zugriff auf den Dienst mittels REST über HTTP. Sehen webinvoke für mehr detail, aber die Bemerkungen Summe es sich gut
Auch weiter unten der Artikel wird definiert, wie die Werte anzeigen, um Ihre service-Vertrag. So etwas wie..
EDIT: Um dies etwas mehr informativ für Menschen, die neu auf dem Gebiet.