【发布时间】:2022-08-19 01:27:51
【问题描述】:
我正在使用custom async target 在我的 .NET 6 应用程序中使用 NLog (5.0.1.) 将日志写入 Splunk。我想利用IHttpClientFactory in ASP.NET Core。
在我的启动.cs, 在下面配置服务(),我注册了我的新目标和 NLog 配置文件。
Target.Register<SplunkTarget>(\"Splunk\");
LogManager.LoadConfiguration(\"NLog.config\");
当我尝试像这样将IHttpClientFactory 注入我的目标班级的讲师时:
private readonly IHttpClientFactory _clientFactory;
public SplunkTarget(IHttpClientFactory clientFactory)
{
_clientFactory = clientFactory;
}
我无法启动应用程序,因为我收到以下错误:
抛出异常:System.Private.CoreLib.dll 中的 \'System.MissingMethodException\':\'无法动态创建类型为 \'MyNamespace.SplunkTarget\' 的实例。原因:未定义无参数构造函数。\'
如何使用内置的 .NET CoreHttpFactory这样我就不必手动创建
Httpclient?
标签: .net dependency-injection nlog