2013-03-05 151 views
1

獲取數據我有託管在IIS,如果你調用任何的WebMethod這主要拋出一些例外,一個非常簡單的Web服務。有第三方應用程序安裝在相同的系統中,其中webservice託管攔截webmethod並獲取有關未處理的異常(如方法名稱,異常類型,堆棧跟蹤,代碼等)的所有信息。任何需要此異常信息的人都可以通過第三方應用程序訂閱eventobject。所以我在IIS進程本身中編寫了事件訂閱代碼。從Web服務器

所以流動是這樣的,測試客戶端將調用的WebMethod基本上拋出一些異常,第三方應用程序吸引那些異常,凡認購exceptioninfo將獲得XML格式的信息。

現在我想在我的測試客戶端進行訪問的XML信息,有沒有什麼辦法來實現這一目標?我不確定這是否也是可行的,因爲我是web服務世界的新手,請原諒,如果這沒有任何意義。

+0

因此,當你使用第三方,我假設它是一個的捕獲所有異常模塊?除非您可以掛鉤到該模塊以將輸出更改爲客戶端,否則很可能無法完成此操作。某些模塊允許您覆蓋其默認行爲。 – 2013-03-05 16:16:02

+0

是的,第三個模塊捕獲所有異常。他們給了我可以獲取所有信息的API。唯一的問題是我需要這些信息回到客戶端。 – Nikhil 2013-03-05 17:57:22

回答

0

我發現這個問題的兩個解決方案, 1)使用HttpModule編輯Http響應,並在響應本身中添加異常信息xml。 2)有不同的exe文件,它們將在後臺運行,並使用第三方應用程序提供的API訂閱異常信息事件。一旦exe接收到任何失敗的事務的異常信息,exe就會在一些共享存儲中寫入相同的信息。在我的情況下,我正在使用Azure表存儲。