Quelque chose d'ultra étrange se passe ici.TransactionScope timeout bizarre avec TransactionScopeOption.RequiresNew
J'ai simplement ajouté une portée de transaction autour d'un code existant que je débuggillais pour m'assurer que le fiddling que je faisais ne serait pas validé.
Cela a deux fois, puis dit:
"The transaction manager has disabled its support for remote/network transactions."
sans aucune modification de code ou reconstruit entre le travail/nonworkingness (littéralement 3 F5S dans une rangée [application web]). Ce code local était connecté à un serveur de suppression de base de données.
Depuis ce temps, le code complètement séparé dans un projet différent expire. Si je supprime le transactionScopes de ce code il fonctionne bien, mais avec eux en place, il expire. J'ai essayé mon serveur SQL local et mes serveurs distants, tous les deux dans la transactionScope.
Qu'est-ce qui se passe?
Edit: J'ai trouvé que le changement de mes TransactionScopes de:
using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew))
à
using (var scope = new TransactionScope())
empêche le problème: s
Qu'est-ce que cela signifie?
Pouvez-vous nous montrer le code s'il vous plaît ... –
pas facilement, im essayant de créer un exemple simple de le reproduire. restez à l'écoute –