4

有没有人有一个代码示例遵循在 ASP.NET MVC 应用程序中使用 MongoDB Official C# Driver 和 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);
        }
    }
}

由于这段代码是单例的,我对此有一种不好的感觉:|

谢谢

4

1 回答 1

8

MongoServer 可以作为单例保存。MongoDatabase 也是如此。它们都是线程安全的,即使你每次都创建一个新的 MongoServer 和 MongoDatabase,你也会得到相同的实例,因为只要连接字符串完全相同,它们就会被缓存在下面。

于 2012-07-06T00:18:04.600 回答