有没有人有遵循在 ASP.NET MVC 应用程序中使用 MongoDB 官方 C# 驱动程序和 Ninject 的最佳实践的代码示例?
我的看起来像这样:
namespace WebApp
{
public class DataModule : NinjectModule
{
public override void Load()
{
var conventions = new ConventionProfile().SetElementNameConvention(new CamelCaseElementNameConvention());
BsonClassMap.RegisterConventions(conventions, x => true);
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("webapp");
Bind<MongoDatabase>().ToConstant(database);
}
}
}
因为这段代码是单例的,所以我有一种不好的预感:|
谢谢
最佳答案
MongoServer 可以保持为单例。 MongoDatabase 也是如此。它们都是线程安全的,即使您每次都创建一个新的 MongoServer 和 MongoDatabase,您也会得到相同的实例,因为只要连接字符串完全相同,它们就会缓存在下面。
关于c# - 带有 Ninject 依赖注入(inject)的 ASP.NET MVC 应用程序中的 MongoDB 官方 C# 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351880/