Ich muss Formulardaten an einen WCF-basierten Dienst akzeptieren. Hier ist die Schnittstelle:Formularfelder über HTTP akzeptieren In WCF posten
[OperationContract]
[WebInvoke(UriTemplate = "lead/inff",
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
int Inff(Stream input);
Hier ist die Implementierung (Probe - keine Fehlerbehandlung und andere Schutzmaßnahmen):
public int Inff(Stream input)
{
StreamReader sr = new StreamReader(input);
string s = sr.ReadToEnd();
sr.Dispose();
NameValueCollection qs = HttpUtility.ParseQueryString(s);
Debug.WriteLine(qs["field1"]);
Debug.WriteLine(qs["field2"]);
return 0;
}
WCF Unter der Annahme, gibt es einen besseren Weg, dies zu erreichen, neben der eingehenden Stream-Parsing?
James - danke für die Info! Aus zu erforschen wcf Kanäle ... – BryanB
James, Ich bin sehr daran interessiert, wie Sie dies mit WCF ohne Formularfelder implementieren würde. Kannst du mich in eine Richtung weisen, in der ich mehr Informationen dazu bekommen könnte? Danke im Voraus. –