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# - 如何在 C# -> Java (Android) 之间进行套接字编程

c# - 是 Silverlight .Net 吗? (删除前阅读)

java - Dagger 2 单例组件依赖于单例

dependency-injection - CDI 不适用于隐式 @Dependent 作用域,不满足注入(inject)点编译时错误

jquery - 是否有一种 native 方法可以创建客户端模型以发布到我的 Controller 而无需手动滚动它们?

c# - Ninject.Web.Common 和 Ninject.Mvc 未将 DependencyResolver 设置为使用 NinjectDependencyResolver

c# - 您如何急切加载一个实体可能拥有的所有子集合?

c# - 从 float 中获取 int 的正确方法是什么?

android - Dagger2 中如何工作方法注入(inject)

asp.net-mvc - 使用存储库模式时的多个数据库上下文