针对特定请求定位WCF Web Api消息处理程序

时间:2012-01-25 17:10:07

标签: wcf-web-api

是否可以在特定请求(可能是操作处理程序)中针对WCF Web Api中的DelegatingHandlers(消息处理程序),或者是全局消息处理程序。我的意思是他们被要求每一个请求。

1 个答案:

答案 0 :(得分:1)

您可以设置不同的配置并将这些配置映射到适当的路由。例如:

var config1 = new HttpConfiguration();
config1.MessageHandlers.Add(typeof(MyMessageHandler));
config1.MessageHandlers.Add(typeof(MyMessageHandler2));

var config2 = new HttpConfiguration();
config2.MessageHandlers.Add(typeof(MyMessageHandler3));
config2.MessageHandlers.Add(typeof(MyMessageHandler4));

RouteTable.Routes.MapServiceRoute<ContactService>("api/contacts", config1);
RouteTable.Routes.MapServiceRoute<InvoiceService>("api/invoices", config2);