WEBService 事务处理的问题
搞了好长时间都没有搞定,十分着急,所以放在首页,请dudu鉴谅。
在我的软件中,组件的调用层次如下所示:
WINUI
-----FAD
---WEBService
------BLL
即外观层调用WEBSERVICE,WEBSERVICE调用逻辑层
由于系统庞大,所以必须分成多个模块,所以模块之间的调用比较复杂,事务处理就变得情况复杂起来。
按照.Net提供的方法使用TransactionScope来管理事务基本上不起作用。在webmethod上配置了transactionoption也只能对一个函数内部起作用,但是我的系统是相互调用的,存在通过FAD相互调用WEBSERVice的问题,这个时候事务处理就基本上不受控制,将逻辑层的组件类从ServiceComponent继承也没有用。请处理过类似这种问题的高手给予指教。
在我的软件中,组件的调用层次如下所示:
WINUI
-----FAD
---WEBService
------BLL
即外观层调用WEBSERVICE,WEBSERVICE调用逻辑层
由于系统庞大,所以必须分成多个模块,所以模块之间的调用比较复杂,事务处理就变得情况复杂起来。
按照.Net提供的方法使用TransactionScope来管理事务基本上不起作用。在webmethod上配置了transactionoption也只能对一个函数内部起作用,但是我的系统是相互调用的,存在通过FAD相互调用WEBSERVice的问题,这个时候事务处理就基本上不受控制,将逻辑层的组件类从ServiceComponent继承也没有用。请处理过类似这种问题的高手给予指教。