我正在尝试使用SQL Express上的 SQL 成员资格提供程序创建用户。当我在TransactionScope
没有明显原因的情况下使用它提示 DTC 时,我该如何避免它?
这是我的示例代码:
using (var ts = new TransactionScope())
{
MembershipCreateStatus status;
Membership.CreateUser(username, password, null, null, null, true, out status);
var userProfile = ProfileBase.Create(username);
userProfile.SetPropertyValue("Fullname", fullname);
userProfile.Save();
ts.Complete();
}
顺便说一句,我签入了反射器,每个成员 SQL 函数总是关闭它的连接。