J'ai besoin de connaître la meilleure façon de procéder. J'ai des API de niveau métier imbriquées (disons niveau 1 & niveau 2). L1 doit appeler L2. Les deux API utilisent la couche de base de données directement à leurs propres niveaux d'imbrication.ASP.NET: Implémentation correcte des appels d'API imbriqués à l'aide du pool de connexions et des transactions imbriquées
Maintenant, dans la couche de base de données, je vais chercher la connexion db de la piscine à chaque fois comme suit:
SqlConnection conn = new SqlConnection(connString);
conn.Open();
Est-il approprié de chercher la connexion db à chaque fois sur chaque appel de niveau DB au dessus? Je sais qu'il retournera une connexion du pool de connexions ASP.NET.
Cependant, ne serait-il pas préférable de maintenir la même connexion DB pendant les appels imbriqués (ou tout au long de la durée de vie de la requête http actuelle)?
Est-ce que l'extraction d'une connexion à partir du pool provoquera chaque fois des problèmes avec les TransactionScopes imbriquées?