簡體   English   中英

具有Ninject依賴注入的ASP.NET MVC應用程序中的MongoDB官方C#驅動程序

[英]MongoDB Official C# Driver in ASP.NET MVC app with Ninject dependency injection

有沒有人有一個代碼示例遵循在ASP.NET MVC應用程序中使用帶有Ninject的MongoDB官方C#驅動程序的最佳實踐?

我看起來像這樣:

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,您也會返回相同的實例,因為只要連接字符串完全相同,它們就會緩存在下面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM