4
解決界面我想有一個像下面如何使用工廠使用Autofac
public SomeService(IMongoDatabase mongoDatabase) {
DB = mongoDatabase;
}
一個服務,我想用一個工廠來解決IMongoDatabase
,只是封裝IConfiguration
使用
public static IMongoDatabase GetMongoDatabase(IConfiguration config)
{
var connectionString = config.Get("SomeConnectionString");
// MongoClient handles connection pooling internally
var client = new MongoClient(connectionString);
var db = client.GetDatabase(config.Get("SomeDbName"));
return db;
}
我不知道如何處理註冊,以便MongoDbFactory.GetMongoDatabase
被調用,只要任何類需要IMongoDatabase
。 IConfiguration
將被註冊。
我真的很想在我的服務中使用IMongoDatabase
而不是Func<IConfiguration, IMongoDatabase>
。後者似乎太鈍了,需要消費者執行我應該能夠爲他們實施的步驟。
這正是我一直在尋找。謝謝。 –