0
実行時にメッセージハンドラを追加または削除するにはどうすればよいですか? 次の例では動作しません:実行時にMessageHandlerを削除/追加する
var logHandler = GlobalConfiguration.Configuration.MessageHandlers.FirstOrDefault(a => a.GetType() == typeof(ApiLogHandler));
if (logHandler == null)
{
GlobalConfiguration.Configuration.MessageHandlers.Add(new ApiLogHandler());
}
else
{
GlobalConfiguration.Configuration.MessageHandlers.Remove(logHandler);
}
メッセージハンドラがリストに、 を追加されますが、それは次のリクエストで呼び出されていません...
それはスマートです、私はそれを試してみましょう:)メッセージハンドラが実行時に再設定できない理由についての任意のアイデア? –
@MathiasColpaert 'GlobalConfiguration.Configure'メソッドが呼び出されると、設定が"ファイナライズ "されていると思われます。あなたはそのメソッドを再度呼び出してみることもできますが、それは一度の使用方法と思われます。 – Mig
私はそれを試みました、Configureを再度呼び出すことはできません:) –