4

トランザクション名を指定できることはわかっています

SqlConnection.BeginTransaction("SampleTransaction");

しかし、TransactionScopeの場合には方法がないようです。誰かがいくつかのヒントを与えることができますか?

4

1 に答える 1

2

なにもない。

System.Transaction名前空間のクラスは、SQL Server だけでなく、あらゆるトランザクション リソースに適用できるためです。

TransactionScopeとはいえ、SQL Server とのトランザクションを管理し、たとえば NTFS などのトランザクション ファイル システムを管理している場合、その名前は NTFS にとって何の意味もありません。

名前を使用する必要があり、SQL Serverのみを使用している場合は、SqlConnectionクラスからトランザクションを管理する必要があります (BeginTransactionメソッドの呼び出しで示したように)。それ以外の場合は、TransactionScope(TransactionInformationクラスの拡張の形であっても、何らかの情報があると思いましたが)。

于 2012-12-26T16:45:29.403 に答える