0
如何在運行時添加或刪除消息處理程序? 下面的例子不工作:在運行時刪除/添加MessageHandlers
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不起作用:) –