0

您好,我正在开发一个项目,我正在 Linq 的帮助下设置 Log4Net 设置。但是当我为那个 Lambda 表达式分配一个函数时,它给了我错误。

ICollection MyConfiguration.ConfigureLog4Net(string processName)
      {
          //my custom code
          return log4net.Config.XmlConfigurator.Configure(log4netConfigElement);
      }

我的调用代码:

NServiceBus.SetLoggingLibrary.Log4Net(() => MyConfiguration.ConfigureLog4Net("myLog")); // error here

在这里我得到错误:

无法将 Lambda 表达式转换为 NserviceBus.Configure 类型,因为它不是委托类型

谁能告诉我如何解决这个问题?

4

1 回答 1

0

好的,我认为这有效:

NServiceBus.SetLoggingLibrary.Log4Net((Action)(() => MyConfiguration.ConfigureLog4Net("myLog"))); 

或者

NServiceBus.SetLoggingLibrary.Log4Net(new Action(() => MyConfiguration.ConfigureLog4Net("myLog"))); 
于 2013-08-16T05:34:43.160 回答