基於文檔和文章建議,如果遇到意外的異常/故障調用中止()上的客戶端代理。參見以下(簡化):能針對IClientChannel代理調用中止()拋出一個異常?
MyServiceClient proxy = null;
try {
proxy = new MyServiceClient();
proxy.DoSomething();
proxy.Close();
} catch (Exception ex) {
if (proxy != null)
proxy.Abort();
}
是否有任何調用Abort()拋出異常本身的可能性?對Abort()的調用應該在它自己的try/catch中嗎?
爲什麼你在這段代碼中有空檢查? – 2009-09-13 22:13:00
我打算在try塊中放置代理的實例。因此,在任何情況下出現實例化錯誤時進行空檢查。可能是一個矯枉過正的,但保證我有一個代理Abort。 – Elan 2009-09-15 02:53:36