您好我正在开发一个项目,我在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类型,因为它不是委托类型
谁能告诉我如何解决这个问题?
答案 0 :(得分:0)
好的,我觉得这很有效:
NServiceBus.SetLoggingLibrary.Log4Net((Action)(() => MyConfiguration.ConfigureLog4Net("myLog")));
或
NServiceBus.SetLoggingLibrary.Log4Net(new Action(() => MyConfiguration.ConfigureLog4Net("myLog")));