WCF: различение запросов REST и SOAP с использованием OperationContext - PullRequest
7 голосов
/ 05 июля 2010

В безопасности WCF, учитывая текущий OperationContext, как лучше всего определить, является ли запрос запросом SOAP или запросом REST?

1 Ответ

10 голосов
/ 05 июля 2010

Вы можете посмотреть имя привязки на ChannelDispatcher:

string bindingName = OperationContext.Current
                        .EndpointDispatcher.ChannelDispatcher.BindingName;

Для REST это будет webHttpBinding - все остальное будет SOAP.

...