现在是这样的,WCF 服务端,有个DBHelper,每个数据访问层,都直接调用DBHelper.DBConnection访问数据库,这样就照成一个问题,多个客户端一起访问的时候,事务就会混乱. 现在的问题是,一个DBConnection能同时附带多个IDBTransaction吗?
解决方案 »
- AdvTree/TREEVIEW取消已开始但尚未结束的拖放事件
- System.ArgumentException: 参数无效
- [OFFICE]如何用C#读取WORD批注的位置
- Update 无法找到 TableMapping['Table'] 或 DataTable“Table”
- C# tcp 聊天室程序添加文件发送功能
- sql中的二进制图片导出到word中
- DataGridView批量修改数据
- C#应用程序
- 请各位大虾帮一下忙??一个小小的字符串问题
- 急,急,急!紧急求助.
- 如何把存储过程里返回的多个记录都读取出来
- windows service中实现tcp监听,但不知道为什么就是不可以!!着急等待
WcfServer.Method1(){
DAL.Exec();
}DAL.Exec(){
DBHelper.DBConnection.BeginTransaction();
Insert();
Delete();
Update();
if(result == OK){ DBHelper.DBConnection.Commit(); }
else { DBHelper.DBConnection.RollBack(); }
}整体的设计思路是这样的, 但是WcfServer.Method1 存在并发访问, 当一个Transaction还在执行中的时候,又开始了一个Transaction,就会报错. 请问此种情况何解?