我正在爲實驗室改變航運,希望能幫助診斷我們看到的一些奇怪的通道故障怪異。有一個測試應用程序使用DuplexChannelFactory連接到一對夫婦的Windows服務,出於某種原因,這個測試應用程序的通道看起來似乎有點錯誤。我計劃在那裏實施一些重試邏輯,但是弄清楚他們爲什麼會發生故障將會很好。WCF:如何診斷故障通道?
我知道,通道工廠和代理對象都實現了大量的接口,我用反射鏡通過其中的一些爬行,但我還沒有找到喜歡什麼,我在尋找什麼。有沒有辦法在這些對象發生故障後查詢這些對象,以便獲取有關導致故障原因的一些信息?
編輯:配置是非常基本的 - 綁定只是默認構建的NetTcpBinding,服務實現有[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Reentrant)]
,服務合約中的任何操作都沒有特殊屬性。不過,我在詢問有關診斷通道故障的一般技術的更多信息,而不是診斷這個特定情況。我不希望配置細節對此有太多影響;如果有的話,配置細節將會被所述診斷返回,對吧?
我不認爲你的信息是足夠的。提及正在使用的協議(綁定配置有幫助),一個服務的樣本,客戶端的創建方式,... – Aliostad 2010-10-08 16:41:44
感謝您的更新,我會盡快回復您。 – Aliostad 2010-10-08 18:05:10