1

いくつかのデータベース更新を実行する必要があり、その一部は COM+ コンポーネント (トランザクションに対して有効になります) を介して行われ、その他は標準の LINQ to SQL を介して行われます。両方の更新を 1 つのトランザクションの一部として実行したいと考えています。

私は TransactionScope を使用して、.NET と COM+ のトランザクションを同期できるようにするつもりです。ただし、EnterpriseServicesInteropOption に関するドキュメントを読んでも、Automatic と Full の違いがよくわかりません。

私の場合、自動を使用できますか?

RTFM 応答を受け取る可能性があることはわかりますが、この記事は不明確であることがわかりました: http://msdn.microsoft.com/en-us/library/ms229974(VS.80).aspx

人々が持っているより明確なリソースもいただければ幸いです

4

1 に答える 1

2

違いは、Fullは常に COM+ トランザクション コンテキストを作成し、Automaticは必要に応じて作成することです。
そのため、COM+ トランザクションが必要な場合の主な違いは、トランザクションの開始時 (フルの場合) と、トランザクションが必要な瞬間 (自動の場合) で、アプリがパフォーマンス ヒットを受けるタイミングです。

COM+ トランザクションが必要であると確信している場合は、Full を選択しますが、信じないでください:
テストしてください! 多くの!!

于 2009-05-28T14:22:48.533 に答える