2009-04-27 7 views
3

Ich bin ein Neuling in WCF; Ich entwickle eine Client-Server-Anwendung und mein Ziel ist es, jede Sekunde eine Logik auf der Serverseite auszuführen.Gibt es eine Möglichkeit, die von WCF genommene Bandbreite zu reduzieren?

Ich habe einen kleinen Client zu meinem WCF-Dienst mit NetTcpBinding gemacht, weil es der am besten optimierte Weg in Bezug auf BW ist (ich verstehe), da es Binärcodierung verwendet?

Nach kurzem Tracing mit TracePlus Ich fand, dass, wenn ich einzelne Funktion aufrufen, die keinen Parameter und int-Wert zurückgibt, die Größe der Daten vom Client an den Server 400 Byte gesendet wird !!

Gibt es eine Möglichkeit, diese Größe zu reduzieren? und wenn nein, muss ich meine Anwendung mit nativen Sockets entwickeln? (Das BW ist kritische Punkt in meinem Fall)

PS

Ist 400 Byte akzeptable Größe ist Methode für den Aufruf ohne Argumente?

Antwort

1

Sie können jederzeit eigene WCF-Transporte/-Bindungen erstellen. Haben Sie alle nicht benötigten Funktionen von NetTcpBinding (z. B. Sicherheit) deaktiviert, wenn Sie die 400 Byte messen?

+0

Ich weiß nicht, was sind die nicht benötigten Funktionen, können Sie bitte sagen? –

+0

http://msdn.microsoft.com/en-us/library/ms731343.aspx wahrscheinlich security mode = "None", reliableSession aktiviert = "false", transactionFlow = false – Brian

+0

Eigentlich hilft das nicht und wird das nicht lösen Problem, da ich die Standardeinstellungen verwende –

Verwandte Themen