2011-02-17 34 views
0

我有一個服務器通過回調通道回撥給客戶端。WCF如何使用netTcp綁定單向操作

回調合約操作全部標記爲IsOneWay。綁定是netTcp。

我有時會遇到服務器產生的消息比客戶端可以處理更多的情況(我可以通過在客戶端方法中進行睡眠來模擬這種情況)。

最終我得到一個「CommunicationException: The socket connection was aborted

不幸的是我不知道什麼是引擎蓋下回事。

  • 操作是排隊在發送 或接收方,或兩者?
  • 我可以監視這些隊列嗎?
  • 什麼導致超時?
  • WCF是否有不斷寫入/讀取到套接字的線程?
  • 接收端的WCF是否最終停止從套接字讀取,因此超時?

回答

0

要得到怎麼回事,嘗試打開W​​CF的跟蹤,並使用跟蹤查看器來查看輸出更多信息。 here`s如何打開跟蹤,並使用MS追蹤視圖工具SvcTraceViewer.exe

以更直接的問題的答案 - WCF有一個默認的進來的10個併發會話隊列,所以我geussing這是你是什麼體驗服務器強調客戶端的時候。儘管可以使用maxConcurrentSessions行爲參數來配置更大的值。