Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简单注入器:使用log4net的寄存器条件_C#_Asp.net Web Api_Log4net_Simple Injector - Fatal编程技术网

C# 简单注入器:使用log4net的寄存器条件

C# 简单注入器:使用log4net的寄存器条件,c#,asp.net-web-api,log4net,simple-injector,C#,Asp.net Web Api,Log4net,Simple Injector,我正试图让log4net按照答案中的建议来使用简单的注入器。 但是,LogImpl现在似乎需要一个构造函数,其中包含一个ILogger作为参数: 没有给出与“LogImpl.LogImpl(ILogger)”的必需形式参数“logger”对应的参数 是否有人使用其他方法来完成此任务?在LogImpl类中似乎出现了突破性的变化。您可以将Log4NetAdapter类更改为以下内容: public sealed class Log4NetAdapter<T> : LogImpl {

我正试图让log4net按照答案中的建议来使用简单的注入器。 但是,LogImpl现在似乎需要一个构造函数,其中包含一个ILogger作为参数:

没有给出与“LogImpl.LogImpl(ILogger)”的必需形式参数“logger”对应的参数


是否有人使用其他方法来完成此任务?

LogImpl
类中似乎出现了突破性的变化。您可以将
Log4NetAdapter
类更改为以下内容:

public sealed class Log4NetAdapter<T> : LogImpl
{
    public Log4NetAdapter() : base(LogManager.GetLogger(typeof(T)).Logger) { }
}
公共密封类Log4NetAdapter:LogImpl
{
public Log4NetAdapter():base(LogManager.GetLogger(typeof(T)).Logger){}
}

LogImpl
类中似乎出现了突破性的变化。您可以将
Log4NetAdapter
类更改为以下内容:

public sealed class Log4NetAdapter<T> : LogImpl
{
    public Log4NetAdapter() : base(LogManager.GetLogger(typeof(T)).Logger) { }
}
公共密封类Log4NetAdapter:LogImpl
{
public Log4NetAdapter():base(LogManager.GetLogger(typeof(T)).Logger){}
}