C# MongoDB我们可以使用集合示例作为单例吗?

cld4siwp  于 2022-12-18  发布在  Go
关注(0)|答案(1)|浏览(115)

我有一个MongoContext类,它在DI中注册为单例,它在构造函数中接受IMongoDatabase示例。
现在,获取集合示例的正确方法是什么?

1.使用第7行中的Expression bodied属性,基本上是在每次访问集合时调用GetCollection。
1.像第13行那样在ctor中调用GetCollection,并且只赋值一次(因为类是单例的)
1.直接在将使用GetCollection的方法中调用它,第18行
据我理解,1和3基本相同,每次访问集合时都会调用GetCollection。
因此,问题更像是我们应该调用GetCollection一次还是每次访问都调用?

ego6inou

ego6inou1#

所有的方式都是一样的,因为MongoCollectionMongoDatabase实际上都只使用了一个集群(大致相当于MongoClient),它使所有的逻辑都与服务器通信。

相关问题