Frage

Ich versuche, einen Benutzer mit den SQL-Mitgliedschaftsanbietern auf SQL Express zu erstellen. Wenn ich die TransactionScope verwenden es ohne ersichtlichen Grund DTC fordert, wie kann ich es vermeiden?

Hier ist mein Beispielcode:

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, überprüfte ich in Reflektor und jede Mitgliedschaft SQL-Funktion schließt immer seine Verbindung.

War es hilfreich?

Lösung

Sie können diese Funktion implementieren, ohne eine Transaktion vorgeschlagen hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top