gpt4 book ai didi

c# - Ninject 依赖解析器

转载 作者:行者123 更新时间:2023-12-05 03:20:13 25 4
gpt4 key购买 nike

我调用的客户端是这样的

  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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com