Ninject依赖项解析器

3
我将翻译为:我正在调用的客户端长这样。
  public class CmsClient : ICmsClient
  {
    private readonly HttpClient _client;
    private readonly ICmsSettings _cmsSettings;

    public CmsClient(HttpClient client, ICmsSettings cmsSettings)
    {
        _client = client;
        _cmsSettings = cmsSettings;
    } 
  }

在NInjectWebCommon.cs文件中,我是这样进行解析的。
  kernel.Bind<ICmsClient>().To<CmsClient>()

这段代码无法正常工作,因为构造函数需要httpClient和cmsSetting类。我该如何解决?

1个回答

3

您需要告诉内核如何解析这些类型 -

kernel.Bind<ICmsClient>().To<CmsClient>();
kernel.Bind<ICmsSettings>().To<CmsSettings>();            
kernel.Bind<HttpClient>().ToSelf();

var client = kernel.Get<ICmsClient>();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接