我试图创建一个用户使用SQL成员资格提供者SQL Express。当我使用TransactionScope
时,它没有明显的原因提示DTC,我该如何避免它?如何在事务范围(不包含DTC)中使用SQL成员资格?
这里是我的示例代码:
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();
}
BTW,我在检查反射器和每一个成员SQL函数总是关闭它的连接。
另请参见[ASP for .NET成员资格交易](http://stackoverflow.com/q/304692/49942) – ChrisW 2015-01-21 17:08:30