Vra

Ek moet vorm data te aanvaar om 'n WCF-gebaseerde diens. Hier is die koppelvlak:

[OperationContract]
[WebInvoke(UriTemplate = "lead/inff",
    BodyStyle = WebMessageBodyStyle.WrappedRequest)]
int Inff(Stream input); 

Hier is die implementering (monster - geen fout hantering en ander beskermingsmaatreëls):

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;
}

Die aanvaarding van WCF, is daar 'n beter manier om dit te bewerkstellig behalwe die ontleding van die inkomende stroom?

Was dit nuttig?

Oplossing

Ek onthou met jou praat oor hierdie by DevLink.

Aangesien jy hoef te vorm velde ondersteun die meganika om diegene (wat jy tans doen) nie verander nie.

Iets wat nuttig kan wees, veral as jy wil om jou diens te onthou vir nuwe programme wat nie die vorm velde vereis is om 'n kanaal wat jou stroom dekonstrueer en kloue dit om XML / into / SOAP / Wat en het te skep jou vorm kliënte te kommunikeer met die diens deur dat terwyl kliënte wat nie vorms hoef te gebruik kan 'n ander kanaal stapel te gebruik. Net 'n idee ...

Hoop dit help. As jy hulp nodig met die kanaal moet voel vry om my te laat weet.

Ander wenke

Jy kan jou vorm velde afleveringen met jQuery en verpak dit as into versoek om BWF diens.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top