我們需要爲低帶寬網絡創建WCF服務。所以我們的目標是創建每個調用產生最少字節數的綁定配置。這是在app.config根據傳輸的字節總數,最緊湊的wcf綁定是什麼?
<customBinding>
<binding name="binaryBinding">
<binaryMessageEncoding/>
<tcpTransport />
</binding>
</customBinding>
摘錄我認爲建立一個連接的開銷介紹一樣,所以我們會保持這種降到最低。一個典型的情況是
Client.Connect();
while (!userTerminates())
{
var Response = Client.DoSomething(parameters);
<user input>
var anotherResponse = Client.DoSomethingElse(otherParameters);
}
Client.Close();
數據發送/接收到一些20字節變化到一對夫婦的100
到目前爲止,我設法安裝WCF使用NetTcpBinding的和二進制編碼,但我還是有400%的開銷。我發送了一個由600個字符組成的單個字符串,並且收到了2200個字符。我通過使用一個MessageInspector來測量它,它測量傳入和傳出消息的長度。我假設開銷來自SOAP消息。 編輯:也許我的測量是錯誤的。
我也明白,我可以壓縮通信,如WCF示例庫中所示。 GoogleProtocol似乎也是一種選擇。
但我想從頭開始:如何修改配置(或最終創建自己的協議)以最小化發送的總字節數。目前安全性不是問題,性能也不是問題,它只是我感興趣的發送/接收字節數。
感謝您的任何提示。
我看着在MessageInspector的消息,並看到了SOAP消息(至少我認爲他們是)。本文:http://www.c-sharpcorner.com/uploadfile/pjthesedays/wcf-service-binding-explained/還指出netTcp(綁定)使用SOAP消息。 無論如何,非常感謝您的鏈接。我認爲會包括一些基本框架,但我想我必須建立自己的框架。 – alzaimar 2015-04-03 10:32:27
@alzaimar你是對的,請參閱編輯。 – CodeCaster 2015-04-03 10:45:28