/ / ServiceStack OrmLite Czy błąd w używaniu UserAuthRepository.CreateUserAuth w transakcji - servicestack, ormlite-servicestack

ServiceStack OrmLite Czy błąd w używaniu UserAuthRepository.CreateUserAuth wewnątrz transakcji - servicestack, ormlite-servicestack

Mam złożony przepływ pracy, w którym chcę utworzyć wiersze w kilku tabelach w jednej transakcji. Jedną z operacji jest utworzenie nowej UserAuth (z funkcji uwierzytelniania ServiceStack).

Zakładam, że wszystkie operacje bazy danych wtransakcja powinna działać na tym samym połączeniu, a jeśli to prawda, to myślę, że może to być problem z wywołaniem UserAuthRepository.CreateUserAuth wewnątrz transakcji, ponieważ wygląda na to, że używa własnego połączenia.

Tak więc moje pytanie brzmi, czy jeśli stworzenieUserAuth będzie częścią transakcji lub nie, gdy mam kod, jak pokazano poniżej. A jeśli nie, to w jaki sposób utworzyć nowych użytkowników w ramach transakcji?

  using (var db = Db.OpenDbConnection()) {
using (var trans = db.OpenTransaction()) {

... do some databae operations via. db ...

var userAuth = UserAuthRepository.CreateUserAuth(
new UserAuth{UserName = "blabla"},
"password"
);

... do some more databae operations via. db ...

trans.Commit();
}
}

Odpowiedzi:

3 dla odpowiedzi № 1

Wewnętrznie, gdy ServiceStack wymaga dostępu do bazy danych, np. W OrmLiteUserAuthRepository.CreateUserAuth prosi o nowe połączenie i korzysta z niego i natychmiast je zrzuca, gdy już to zrobi.

Obecnie nie ma sposobu na odróżnienie go od transakcji niestandardowej.