次のことを行うための最良の方法を知る必要があります。ビジネス レベルの API (レベル 1 とレベル 2 など) をネストしています。L1 は L2 を呼び出す必要があります。どちらの API も、独自のネスト レベルでデータベース レイヤーを直接使用します。
ここで、データベース層で、次のように毎回プールから db 接続をフェッチします。
SqlConnection conn = new SqlConnection(connString);
conn.Open();
上記のように、DBレベルの呼び出しごとに毎回db接続を取得するのは適切ですか? ASP.NET 接続プールから接続が返されることはわかっています。
ただし、ネストされた呼び出し全体 (または現在の http 要求の有効期間全体) で同じ DB 接続を維持する方がよいのではないでしょうか?
毎回プールから接続をフェッチすると、ネストされた TransactionScopes で問題が発生しますか?