私のasp.netアプリケーションでエンタープライズライブラリのデータアクセスブロックを使用しています。複数のストアドプロシージャ間で、ビジネスロジックレイヤーからトランザクションを実装したいと考えています。 Entlibは、データベースアクセス用の新しい接続を開きます。 トランザクションスコープを次のように使用すると、分散トランザクションが行われますか?ビジネスロジック層でトランザクションを実装する方法
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
{
// calling necessary DAL methods
scope.Complete();
}
BLLからトランザクションを実装する方が良い方法はありますか?
Good Article。私はTransaction.Currentをチェックしました。トランザクションスコープ内のTransactionInformation.DistributedIdentifier。値はGuid.Empty {00000000-0000-0000-0000-000000000000}ですから、私は同じトランザクションスコープ内でSQL Serverへの複数のアクセスを行っていますが、トランザクションは軽量であると思います。 – developer