Таргетинг обработчика сообщений WCF Web Api на конкретные запросы - PullRequest
0 голосов
/ 25 января 2012

Можно ли нацелить DelegatingHandlers (обработчики сообщений) в WCF Web Api на конкретные запросы (как это возможно с обработчиком операций) или же обработчики сообщений глобальные. Я имею в виду, что они вызываются для каждого запроса.

1 Ответ

1 голос
/ 17 апреля 2012

Вы можете настроить различные конфигурации и сопоставить эти конфигурации с соответствующими маршрутами. Так, например:

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);
...