आधिकारिक दस्तावेज़ीकरण
में यह कहा गया है कि MongoServer , MongoDatabase , और MongoCollection थ्रेड सुरक्षित हैं, और आपको एक ही MongoServer बनाना है आपके द्वारा कनेक्ट किए जाने वाले प्रत्येक डेटाबेस के लिए।
इस प्रकार, MongoServer , MongoDatabase , और MongoCollection सिंगलटन होने के लिए सुरक्षित रूप से कॉन्फ़िगर किया जा सकता है। MongoServer वही MongoDatabase . लौटाकर इसे लागू करने में भी मदद करेगा लगातार कॉल के लिए उदाहरण, और MongoDatabase MongoCollection के लिए भी यही काम करेगा एस.
अर्थात। आपका MongoServer इंस्टेंस को आपके आईओसी कंटेनर में सिंगलटन लाइफस्टाइल के लिए सुरक्षित रूप से कॉन्फ़िगर किया जा सकता है, और आप MongoDatabase के लिए इंजेक्शन भी सेट कर सकते हैं। और शायद MongoCollection . भी भी।
मैं स्वयं विंडसर के साथ इस रणनीति का उपयोग कर रहा हूं - आप मेरा MongoInstaller देख सकते हैं यहां:https://gist.github.com/2427676
- यह मेरी कक्षाओं को आगे बढ़ने और ऐसा करने की अनुमति देता है:
public class SomeClass
{
public SomeClass(MongoCollection<Person> people)
{ ... }
}
संग्रह को इंजेक्ट करने के लिए, अच्छा और उपयोग के लिए तैयार।