MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como devo registrar meu serviço mongodb que usa o MongoClient, Singleton ou com escopo?


O MongoDB .NET Driver documentação de referência para a versão 2.10 explica em Reference> Driver> Conectando página no cliente Mongo Reutilizar seção que:

Com relação ao banco de dados Mongo Re -usar ele não menciona um tempo de vida singleton, mas diz que "é seguro para threads e é seguro para ser armazenado globalmente ", então eu interpretaria isso como significando que ele pode ser armazenado com segurança como um singleton se for o que sua implementação deseja, mas não precisa ser se você preferir outra vida útil.

É o mesmo com relação à coleção Mongo Reutilizar :

Então, novamente, eu interpretaria isso como se a escolha da vida fosse de acordo com seus requisitos específicos.

Parece que é apenas o MongoClient que carrega uma recomendação para usar um tempo de vida singleton.