簡體   English   中英

WCF NetTcp綁定-將TransferMode從緩沖更改為流

[英]WCF NetTcp Binding - changing TransferMode from Buffered to Streaming

我們有一個WCF自托管服務器,還有幾個Winforms和Web客戶端都使用NetTcp綁定和TransferMode = Buffered。 我們有各種各樣的DataContracts,使用了很多帶有任意對象作為參數的方法。

現在,我們必須實現一個接受Stream作為參數的服務。 如果我在服務器和客戶端上將TransferMode更改為“ Streaming”,這會破壞現有合同嗎? 還是它們只是像以前那樣運行,也就是說,只要沒有傳遞“ Stream”類型的參數,它們就使用緩沖模式?

快速冒煙測試似乎可能是這種情況(應用程序的行為與以前一樣)-但我需要確保沒有可能會導致的后果。

感謝您的任何建議!

只是將TransferMode從緩沖更改為流傳輸不會破壞協定,只會影響綁定。

基本上, 緩沖的TrasferMode會將所有數據加載到您的內存中,然后再將其發送到另一個端點,而流式傳輸將在數據塊准備好后立即開始發送數據塊,這將減少發送大量字節所需的內存量。

在這里,您可以看到一些使用流消息的限制,但是據我所知,它不會影響您的當前情況

https://blogs.msdn.microsoft.com/drnick/2006/03/31/how-to-enabling-streaming/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM