【发布时间】:2018-07-17 21:57:36
【问题描述】:
我正在将我的项目从 Spring.Net 迁移到 Simple Injector。在 Spring.Net 中,有一个使用事务装饰器将多个函数嵌套在单个事务下的概念。 Transaction 装饰器的功能是跨嵌套函数/服务函数回滚事务(包括数据库插入/更新),这些函数将单独调用数据库。
Simple Injector 中是否有任何等价物?
下面是Spring.NET的示例代码
用户服务
[Transaction(TransactionPropagation.Required)]
public bool RegisterUser(UserModel)
{
//Insert User DB Call
int result = _Userrepository.UserInsert(UserModel);
_subscriberservice.InsertSubscriber(UserModel);
}
订户服务
public bool InsertSubscriber(UserModel);
{
//Insert Subscriber DB Call
int result = _subscriberrepository.SubscriberInsert(UserModel);
}
如果插入订阅者服务插入失败,用户插入也必须回滚
【问题讨论】:
-
看看this关于Simple Injector中的装饰器。
-
请显示您当前使用 Spring.NET 实现此目的的代码。
-
添加示例代码..谢谢
标签: c# simple-injector