Comment utiliser une adhésion SQL avec une étendue de transaction (sans DTC)?
-
22-07-2019 - |
Question
J'essaie de créer un utilisateur à l'aide du fournisseur d'appartenances SQL sur SQL Express . Lorsque j'utilise le TransactionScope
, il invite DTC sans raison apparente. Comment puis-je l'éviter?
Voici mon exemple de code:
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, j’ai archivé le réflecteur et chaque fonction SQL d’appartenance ferme toujours sa connexion.
La solution
Vous pouvez implémenter cette fonction sans effectuer de transaction comme suggéré ici .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow