如何解析Lambda表达式

时间:2013-08-16 05:02:20

标签: c# linq log4net

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

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

我的主叫代码:

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

在这里,我收到错误:

  

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

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

1 个答案:

答案 0 :(得分:0)

好的,我觉得这很有效:

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

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