3

の実行時の動作に関するプロファイリング/ロギング/デバッグ情報を取得するためのヒント、トリック、または方法はありSystem.Transactions.TransactionScopeますか?

System.Transactions.TransactionScope例外がスローされ、TransactionScope.Commit()呼び出されないアプリケーションを使用しているにもかかわらず、データをデータベースにコミットしているアプリケーションがあります。

TransactionScopeコマンド (型指定されたデータ アダプター) がアンビエント トランザクションを登録しているかどうかを確認するために、実行時にクエリを実行できる他のクラスのイベントまたは詳細があるかどうか疑問に思っていました。

Reflector の使用を検討した結果、名前空間が役立つSystem.Transactions.dllと思いますが、例を教えていただければ幸いです。System.Transactions.Diagnostics

4

2 に答える 2

4

この記事をチェックアウトしてください:http://blogs.msdn.com/b/madhuponduru/archive/2008/02/18/system-transactions-trace.aspx

System.Transactions呼び出しをトレースするには、アプリケーション構成ファイルに次の情報を追加します

<configuration>
 <system.diagnostics>
  <sources>
   <source name="System.Transactions" switchValue="Information">
   <listeners>
    <add name="tx" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "tx.log" />
   </listeners>
  </source>
 </sources>
</system.diagnostics>

詳細情報:トレースファイルを取得したら、SvcTraceViewer.exeでトレースを開くことができます。MSDTCトランザクショントレース、CMトレースを有効にして、トランザクションについても詳しく知ることができます。参照:

于 2010-11-23T22:55:20.400 に答える
0

パラメータを使用してトランザクション スコープを作成していますか?

この動作は、Supress のトランザクション スコープ オプションの場合に予想されます。

それ以外の場合は、いくつかのコードを投稿できます。

于 2009-11-12T19:35:53.710 に答える