De verbindingspooling die wordt geboden door ODP.NET is volledig ondoorzichtig. Dat wil zeggen, het is niet lek zoals ik zou willen dat het is - er is geen manier om te weten of een verbinding eerder is gebruikt of gloednieuw is. Het is echter op een andere manier een lekkende abstractie:elke sessiestatus (bijv. pakketbereikvariabelen, die sessiebereik hebben) wordt bewaard tussen het gebruik van de verbinding. Aangezien dit een vraag is over het bepalen van de gebruikte versus nieuwe staat van een verbinding zonder naar de database te gaan , is het antwoord dat het gewoon niet kan met de ingebouwde verbindingspool van ODP.NET.
Dat laat twee opties over:
- Maak een implementatie van een verbindingspool die ofwel die informatie levert, ofwel een door de gebruiker gedefinieerde initialisatie uitvoert bij het maken van elke nieuwe verbinding; of
- Voer een retour naar de database uit om de gebruikte versus nieuwe staat van de verbinding te bepalen.