Sterownik MongoDB .NET dokumentacja referencyjna dla wersji 2.10 wyjaśnia w Referencja> Sterownik> Łączenie w kliencie Mongo Ponowne użycie sekcja, która:
W odniesieniu do bazy danych Mongo Re -użyj nie wspomina o czasie życia singletona, ale mówi, że „jest bezpieczny wątkowo i można go bezpiecznie przechowywać globalnie ", więc zinterpretowałbym to jako oznaczające, że może być bezpiecznie przechowywane jako singleton, jeśli tego wymaga twoja implementacja, ale nie musi tak być, jeśli wolisz inny okres życia.
To samo dotyczy kolekcji Mongo Ponowne użycie :
Więc ponownie zinterpretuję to w ten sposób, że wybór okresu życia zależy od twoich konkretnych wymagań.
Wygląda na to, że to tylko MongoClient
z zaleceniem korzystać z życia singletona.