Если действие по кодам состояния HTTP является требованием, то WCF, вероятно, не то, что вы хотите использовать. WCF был создан для того, чтобы иметь возможность писать независимый от транспорта код, чтобы привязки могли быть изменены исключительно посредством конфигурации; никаких изменений кода не требуется. Обработка HTTP-запросов настолько глубоко погружена в привязки на основе HTTP, что лучше использовать что-то вроде OpenRasta framework для реализации службы в стиле HTTP (REST). Это очень хорошо осведомленный HTTP-фреймворк.
В противном случае посмотрите на это wsDualHttpBinding intro , чтобы достичь чего-то похожего на уровне API приложения.