簡體   English   中英

NetTcpBinding()與TransferMode.Streamed

[英]NetTcpBinding() with TransferMode.Streamed

嘗試通過不具有安全性並且像這樣流式傳輸的代碼使用凈TCP端點時遇到超時異常:

NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);
binding.TransferMode = TransferMode.Streamed;
binding.SendTimeout = TimeSpan.MaxValue;

如果我只是不選擇SecurityMode.None或選擇SecurityMode.Transport,則相同的代碼將起作用,例外是超時時間太短,我累加了接收,發送,打開,關閉和設置所有超時的所有超時時間馬克斯,那沒有用。

即時通訊使用的示例代碼來自: http : //csharp-codesamples.com/2009/02/data-transfer-using-self-hosted-wcf-service/

關於在這種情況下如何不使用任何安全性的任何說明都將適用。

謝謝,圖騰

有時WCF給出錯誤的錯誤消息。

使用流傳輸時,僅某些安全模式有效。 當您不知道消息多長時間時,您就不能簽名。

傳輸安全模式有效且為默認模式,因此,當您不指定傳輸模式時,它將起作用。

http://msdn.microsoft.com/en-us/library/ms731316.aspx

暫無
暫無

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

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