.net - 交易和ASP.NET成员资格API

标签 .net asp.net-membership subsonic3 transactionscope msdtc

希望你们中有人来过。我需要做一些涉及多个表的数据库工作。我正在使用 SubSonic 3 SimpleRepository 来更新/访问记录。现在,在两次调用更新表之间,我正在调用System.Web.Security.Roles方法进行一些查找。我正在使用单个存储库对象对DAO进行所有更新,但是当我的代码达到User.IsInRole("blahblah")时,它将引发异常MSDTC is not available on the server

我知道这是因为SimpleRepository使用不同的连接,而Membership API对象使用另一个连接。

有没有一种解决方法,还是我必须将Membership API对象包装在自己的类中?

最佳答案

  • 您可以配置成员资格/角色提供程序以使用所需的连接字符串。
  • 您可以从任何此提供程序继承,并用外部控制的事务范围包装每个方法的调用。
  • 关于.net - 交易和ASP.NET成员资格API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822869/

    相关文章:

    asp.net - VS2008 和 VS2010 Express 中缺少附加到进程

    c# - 如何使 int 数组可为空?

    c# - 有多个帐户时使用 PasswordRecovery 发送电子邮件

    ASP.NET MVC 3 成员(member)提供程序

    activerecord - 无法在 Subsonic3 中批量插入,错误为 "Must declare the scalar variable..."

    subsonic3 - Subsonic 3 - SimpleRepository 更新 = 未将对象引用设置为对象的实例

    c# - 当我需要为所有表单重载方法时如何保持 DRY?

    asp.net-mvc - 您可以将 RolePrincipal 包装在自定义 IPrincipal 对象中吗?

    c# - SubSonic 无法识别 SQLite 外键

    c# - 为每个数据透视项标题分配一个图像