c# - 带有 Ninject 依赖注入(inject)的 ASP.NET MVC 应用程序中的 MongoDB 官方 C# 驱动程序

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

有没有人有遵循在 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/

相关文章:

html - 在 MVC 3 中将宽度设置为 Html.BeginForm()

c# - 压缩格式的数据

c# - 在主机服务器上运行控制台应用程序

c# - 需要帮助检查用户并将其添加到多个异步角色

c# - 通过 Windows 8 应用商店应用程序让用户登录我的网站

c# - 按周分组 EF Core 2.1

c# - Paypal C# merchant-sdk-dotnet

asp.net - ASP.net 中的文件夹浏览

c# - 根据两列值选择一行

c# - RDLC 和 asp.net mvc 中的深入报告