2012-03-15 13 views
3

分散トランザクションでNServiceBusを使用しています。通常これは素晴らしいです。私のメッセージが成功するか失敗するか。全部かゼロか。Entity Framework ObjectContextsの1つの分散トランザクションを中断する

しかし、診断データをデータベースに記録しようとしています。これは別のObjectContextで行われます。そのためには、分散トランザクションの成功または失敗にかかわらず、データベースに保存することをお勧めします。

分散トランザクション外で1つのデータコンテキストをデータベースに接続する方法はありますか? (そして、それらの残りの部分を保つ?)

+0

Txスコープの外で(その前に)簡単にインスタンス化できますか? –

答えて

5

監査のためにあなたの周囲の分散トランザクションを抑制するために、これを試してみてください:

using (new TransactionScope(TransactionScopeOption.Suppress)) 
{ 
    // Create logging context and audit your data 
} 
0

NSBには、auditingの処理方法が組み込まれています。これをオンにして、別のエンドポイントのログ/監査証跡を処理することをお勧めします。

関連する問題