我正在尝试将ouchbase扩展加载到ninject回购模块中,但我不确定该如何完成。在启动程序文件中,我使用了如下所示的内容,由于我将一个一个地添加到.net核心项目中的serviceprovider中,因此它可以正常工作
var serviceProvider = new ServiceCollection()
.AddLogging()
.AddSingleton<ICacheAdapter, CacheAdapter>()
.AddCouchbase(c =>
{
c.Servers = new List<Uri>
{
new Uri("http://couchbase.com/")
};
})
.AddDistributedCouchbaseCache("default", c => { })
.BuildServiceProvider();
但是在存储库模块中,我无法完全理解或弄清楚如何通过某种实现方式绑定内核,因此我将连接信息嵌入到cacheadapter中
Bind<ICacheAdapter>().To<CacheAdapter>().InSingletonScope();