如何在业务逻辑层实现事务
我在我的 asp.net 应用程序中使用企业库数据访问块。我想从业务逻辑层跨多个存储过程实现事务。 Entlib 打开一个新连接以进行数据库访问。 按以下方式使用 Transaction Scope 是否会导致分布式事务?
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
{
// calling necessary DAL methods
scope.Complete();
}
有没有更好的方法从BLL实现交易?
I'am using enterprise library data access block in my asp.net application. I want to implement transaction from the Business logic layer, across multiple stored procs. Entlib opens a new connection for database access.
Does using Transaction Scope in the following way lead to distributed transaction?
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
{
// calling necessary DAL methods
scope.Complete();
}
Is there better methods to implement transaction from BLL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您谈论的是 SQL Server 作为后端,这取决于服务器版本。这是一篇好文章:DO.NET 和 System.Transactions
我引用:
If you're talking about SQL Server as the backend, it depends on the server version. Here is a good article: DO.NET and System.Transactions
I quote: