【问题标题】:MongoDB Official C# Driver in ASP.NET MVC app with Ninject dependency injection带有 Ninject 依赖注入的 ASP.NET MVC 应用程序中的 MongoDB 官方 C# 驱动程序
【发布时间】:2012-07-05 20:12:35
【问题描述】:

有没有人有一个代码示例遵循在 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);
        }
    }
}

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

谢谢

【问题讨论】:

    标签: c# .net asp.net-mvc mongodb ninject


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2011-05-21
      • 2011-03-23
      • 1970-01-01
      相关资源
      最近更新 更多