Насколько я понимаю, лучший способ опубликовать некоторую полезную информацию, которую вы узнали, это задать вопрос самостоятельно, а затем ответить на него, так что вот так.
Сценарий:
- у нас есть приложение, которое создает SOAP-запрос из файла шаблона xslt и использует несколько параметров, включая MessageID
- реальный сервис, к которому он обращается, например запросы, счастливо отвечает, и наш клиент обрабатывает ответ счастливо
- мы пытаемся создать заглушку / ответчик, имитирующий службу
- заглушка просто реализует IHttpHandler и отвечает на любую операцию POST
- заглушка читает из XML-файла стандартный ответ, являющийся примером реального ответа, и отправляет его по сети
- и Visual Round Trip Analyzer (NetMon под капотом) и Fiddler видят, как ответ проходит по проводам к клиенту
- SendRequestResponse со временем истекает и выдает исключение