c# - Ninject 依赖解析器

标签 c# dependency-injection ninject

我调用的客户端是这样的

  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 类。 我该如何解决这个问题?

最佳答案

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

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

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

关于c# - Ninject 依赖解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73240654/

相关文章:

c# - 有没有办法在 Visual Studio 的 Intellisense 中只查看对象的实例方法?

c# - 使用 .NET Core 2 的 Azure WebJobs 失败并显示 "Invalid storage account"

C# 泛型和抽象工厂模式 - 或者做类似事情的某种方式

scala - 如何正确绑定(bind)同一服务的多个实现?

php - 如何实现依赖注入(inject)容器和依赖注入(inject)

dependency-injection - 如何在没有服务位置的情况下根据域对象中的汇率转换货币

asp.net-mvc-3 - ASP.NET Web API Ninject 构造函数注入(inject)自定义过滤器和属性

c# - 如果用户使用 ASP .Net Identity 通过外部登录提供程序登录,如何保存用户上次登录日期?

wcf - 将依赖项注入(inject) IErrorHandler 实现

wpf - 使用 PRISM 和 MVVM 的 ViewModel 的参数化构造函数