次のようなサービス コンポーネントを取得しました (私が書いたものではありません)。
[Transaction(TransactionOption.Required, Isolation = TransactionIsolationLevel.Serializable, Timeout = 120), EventTrackingEnabled(true)]
public class SomeComponent : ServicedComponent
{
public void DoSomething()
{
try
{
//some db operation
}
catch (Exception err)
{
ContextUtil.SetAbort();
throw;
}
}
本当にContextUtil.SetAbort()
必要ですか?コンポーネントが残っている場合、例外はトランザクションを中止しませんか?