हर अपने आवेदन डेटाबेस के लिए एक खुला कनेक्शन है, तो कुछ इस तरह एक संग्रहीत प्रक्रिया यह है चलाता है:चेक वहाँ asp.net/c#
using (DbBase conn = new DbBase())
{
//call sproc
}
DBBase()
एक LINQ DataContext
के सिलसिले को खोलता है।
क्या मैं जानना चाहता था, अगर यह पता करने का एक तरीका है कि कोई कनेक्शन पहले ही खोला गया है, और इसका उपयोग खोलने के बजाय करें।
ClientDB = new ClientDBDataContext([ConnectionString from web.config]);
धन्यवाद
यह सबसे अच्छा जवाब है ... –
मैं यह जवाब देना चाहूंगा कि() वास्तव में कनेक्शन को बंद नहीं करता है, लेकिन इसे पुन: उपयोग करने के लिए इसे वापस इंटियो ADO.Net कनेक्शन पूल जारी करता है ... –
@ चार्ल्स - बंद विधि विशेष रूप से डीबीकनेक्शन ऑब्जेक्ट्स का निपटान() के दौरान बुलाया जाता है। एडीओ.Net पूलिंग जानकारी बनाए रखेगा, लेकिन जहां तक ग्राहक का संबंध है, कनेक्शन बंद है, जो एक अच्छी बात है। – womp