In. Net, gibt es eine Möglichkeit zu bestimmen, ob die Ambient-Transaktion ist DTC-Transaktion oder nicht beim Debuggen. Ich untersuchte SqlConnection-Klassenmitglieder, aber ich fand nichts. danke.Ermitteln Sie, ob die Transaktion DTC-Transaktion ist oder nicht beim Debuggen
7
A
Antwort
14
Ich bevorzuge es, die DistributedIdentifier Property zu überprüfen.
In unmittelbarer Fenster, während Typ Debuggen:
System.Transactions.Transaction.Current.TransactionInformation.DistributedIdentifier
Wenn der Wert Guid.Empty ist {00000000-0000-0000-0000-000000000000} dann ist es nicht eine verteilte Transaktion (die Dokumentation sagt null, aber das ist falsch, da es kein NULL-fähiger Typ ist). Jeder andere Guid-Wert gibt an, dass die Transaktion zu einer verteilten Transaktion befördert wurde.