2011-06-08 64 views
0

我寫了一個調用數據庫中的過程的web服務,並將此過程的結果作爲DataSet返回。有什麼方法可以知道(在這個webservice中)在返回數據時,與客戶端的連接是否丟失?我想處理這種情況,回滾我對數據庫所做的任何更改。任何幫助讚賞。在.NET webservice中處理與客戶端的丟失連接 - 可能嗎?

+0

在客戶端中包含代碼,其中web服務調用是在try-catch塊內進行的,並執行catch塊內例外所需的任何操作。 – Aravind 2011-06-08 10:23:03

+0

是的,但我想在我的web服務中處理這種異常,而不是在客戶端中。 – suwik 2011-06-09 08:30:03

回答

1

正如我理解您的問題,您希望確保您的客戶端從您的服務中獲取數據,因爲只有在這種情況下您纔想要對數據庫進行一些更改。只有當客戶端啓動分佈式事務時,您的服務纔會加入事務,然後當客戶端收到數據時,他會提交事務。

這在WCF(transaction flow)中受支持。 ASMX網絡服務不支持這種交互 - 在這種情況下you must manually control MSDTC transaction

相關問題