我正在尋找一個開箱即用的解決方案來獲取圍繞某些SOAP請求的僅服務器端事務。我明確地不尋找分佈式事務或WS- *標準,因爲它們改變了客戶端的接口,我只需要它作爲服務器端。單個服務器端事務中的多個SOAP請求
因此,對於客戶端:
webservice.StartTransaction(); // Or included in DoSomething(...)
webservice.DoSomething(Whatever);
webservice.DoSomethingElse();
webservice.CommitTransaction(); // Or included in DoSomethingElse()
在服務器,交易必須在開始webservice.StartTransaction()和webservice.CommitTransaction承諾。如果在有限的時間內沒有提交,則事務應該回滾。
這是非常不清楚。請求來自哪裏?服務器?服務器代碼是如何輸入的?根據客戶的要求? –
請求來自客戶端:客戶端執行4次soap調用(示例中的那些調用)。然後,服務器必須在單個事務中處理這4個調用。 – Edwin
我不確定你的意思是「改變客戶端的接口」。你指的是什麼「界面」? 「StartTransaction」已經寫好了嗎? –