使用作为接口的Ninject WithConstructorArgument进行绑定

时间:2019-05-30 20:40:52

标签: c# .net ninject

我有一个使用接口的此类

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); 

0 个答案:

没有答案