我有一个使用接口的此类
public class CouchbaseCache : ICouchbaseCache, IDistributedCache
{
public CouchbaseCache(ICouchbaseCacheBucketProvider provider,
IOptions<CouchbaseCacheOptions> options)
{
Options = options.Value;
Bucket = provider.GetBucket();
}
}
public interface ICouchbaseCacheBucketProvider : INamedBucketProvider
{
}
public interface INamedBucketProvider
{
string BucketName { get; }
IBucket GetBucket();
}
我正在尝试通过提供构造函数参数来使用Ninject进行绑定,并且我了解它是否可以将字符串用作参数(“ provider”,“ something here”),但是如果构造函数参数是接口,我将如何绑定它呢?有什么方向吗?
Bind<IDistributedCache>().To<CouchbaseCache> .
().InSingletonScope().WithConstructorArgument("provider", ICouchbaseCacheBucketProvider);