0

こんにちは、Linq の助けを借りて Log4Net 設定をセットアップしている 1 つのプロジェクトに取り組んでいます。しかし、そのラムダ式に関数を割り当てると、エラーが発生します。

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

私の呼び出しコード:

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

ここでエラーが発生します:

デリゲート型ではないため、ラムダ式を NserviceBus.Configure 型に変換できません

誰でもこれを解決する方法を教えてもらえますか?

4

1 に答える 1

0

OK、これでうまくいくと思います:

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

また

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