2 Stimmen

WCF[Internet-Szenario]. Schnellste Art der Übertragung \serialize (de) Daten

Mein wcf wird von IIS gehostet und verwendet basicHttpBinding. Meine gemeinsamen Daten sind Datensätze, die ich serialisieren und an den Client übertragen soll. Ich habe nicht Hunderte von MB, aber ich möchte sie mit bester Performance an den Client übertragen.

Soweit ich weiß, sollte ich die MTOM-Kodierung verwenden. Richtig?

Sie möchten auch über die Art des Sendeobjekts informiert werden: DataSet, Byte[], Gzip Stream (durch IIS oder manuell).

Ich glaube, mein Szenario ist ziemlich häufig. Möchten Sie Ihre Arbeit schnell Design zu hören.

3voto

Marc Gravell Punkte 970173

IMO ist die schnellste Weg, dies zu tun wäre mit protobuf-net über ein DTO (anstelle von Daten-Tabelle). Protobuf-net kann in WCF mit nur Konfigurationsdatei Änderungen stecken und hatte nachweislich die kleinste Ausgabe und schnellste Verarbeitung von jedem allgemeinen Zweck serializer ich kenne. Ich mag voreingenommen sein (ich habe diese Version geschrieben), aber es ist kostenlos, also einen Versuch wert.

Aber keine Datentabellen.

Und ja, MTOM hilft bei der Übergabe von binären (die protobuf ist), aber nicht XML (so MTOM mit standard DataTable ist sinnlos)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X