Предоставление веб-службы SOAP 1.1 с помощью WCF в ASP.NET 4.6
Мы используем ASP.NET 4.6 (MVC & Web API) на нашем веб-сайте. Теперь у нас есть требование предоставить "webhook" для внешней службы, и их клиент поддерживает только SOAP 1.1 (и не запускает.NET).
Я пытался создать службу WCF, которую может использовать внешний SOAP 1.1, используя как программную конфигурацию, так и конфигурацию Web.config, но я не могу добраться до состояния, когда служба фактически может использоваться из моего собственного тестового клиента (создан с Visual Studio 2015).
Вся документация кажется неточной (например, информация в https://msdn.microsoft.com/en-us/library/ms731361(v=vs.110).aspx не работает; нет атрибута "envelopeVersion" больше) или для предыдущих версий Visual Studio или ASP.NET или WCF. Кроме того, документация предполагает, что basicHttpBinding означает SOAP 1.1, но, похоже, это не так.
Я в порядке, не используя WCF для этого, но я не знаю, что использовать вместо этого. Я не уверен, что ASMX решит проблему, если ASMX можно будет использовать в ASP.NET 4.6.
Все рабочие экземпляры службы, которые я смог предоставить, по-прежнему генерируют в ответ пространства имен не-SOAP 1.1 или аналогичные, что приводит к ошибкам на стороне клиента.
Единственное работающее решение, которое у меня есть на данный момент, - это использовать MVC или Web API и вручную анализировать HttpRequestMessage и возвращать созданные вручную ответы SOAP 1.1, что является очень хрупким взломом.