【问题标题】:How to call Membership and Roles methods inside transaction?如何在事务中调用 Membership 和 Roles 方法?
【发布时间】:2011-08-26 13:45:52
【问题描述】:

我有一个调用 Membership.UpdateUser() 的方法以及一些 Roles 方法以及我自己的一些自定义插入、删除。是否有可能在交易中完成所有这些工作?我看不到任何将事务与成员资格或角色提供者相关联的方法。澄清一下,我希望所有操作都发生在同一个事务中。

【问题讨论】:

    标签: asp.net transactions membership roles


    【解决方案1】:

    将您的更新放在 TransactionScope 范围内:

    using (TransactionScope trans = new TransactionScope([option]))
    {
        Membership.Provider.UpdateUser(...);
        Membership.Provider.UpdateUser(...);
        trans.Complete();
    }
    

    【讨论】:

    • 发现这一点真是太高兴了。那么,如果 Membership.CreateUser 之类的方法使用自己的交易,那么框架是否足够聪明,可以使用区块中引入的新交易?而且似乎不需要烦人的尝试、捕获、提交、回滚、等等等等。
    • 任何使用 SQLDataProvider 的东西都可以通过这种方式包装在 TransactionScope 中。请参阅msdn.microsoft.com/en-us/library/… 下关于它如何确定是否使用新事务的备注。
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2019-03-04
    • 2013-05-05
    • 2015-09-01
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多