簡體   English   中英

為什么一些 WCF 命名為 Pipe 客戶端會收到 TimeoutException

[英]Why are some WCF Named Pipe clients getting a TimeoutException

我有一個 WCF 名稱 pipe 服務,用於在 windows 上通信 2 個進程。

我已經在我的機器上對其進行了測試並且它可以工作,我已經為它開發了一個安裝程序,它適用於大多數用戶,但是一些用戶收到了帶有此消息的 TimeoutException:

“發送到 net.pipe://localhost/myService 的請求操作在配置的超時 (00:00:10) 內未收到回復。分配給此操作的時間可能是較長超時的一部分。這可能是因為服務仍在處理操作或服務無法發送回復消息。請考慮增加操作超時(通過將通道/代理轉換為 IContextChannel 並設置 OperationTimeout 屬性)並確保服務能夠連接給客戶。”

這個錯誤的原因是什么? 是安全問題嗎? 在哪里可以設置命名管道的安全設置?

謝謝

部分用戶可能會因為網絡問題沒有及時收到回復,導致超時。

您可以通過在綁定元素上設置發送和接收超時來配置配置文件中的超時設置。

在服務端和客戶端應用綁定配置:

  <netNamedPipeBinding>
    <binding sendTimeout="00:20:00" receiveTimeout="00:20:00">
     <reliableSession inactivityTimeout="00:20:00"/>
    </binding>
   </netNamedPipeBinding>

暫無
暫無

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

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