Узнайте, какие версии SOAP используют ваши существующие клиенты. Веб-служба ASP.NET 2.0 на основе asmx обрабатывает сообщения SOAP 1.1 и SOAP 1.2 по умолчанию, если вы не отключите поддержку SOAP 1.2. Поэтому, прежде чем принять решение о переносе веб-службы на основе asmx в WCF, выясните, какие версии сообщений SOAP поступают в вашу веб-службу asmx от клиентов. Чтобы по-прежнему поддерживать SOAP 1.1 и SOAP 1.2, чтобы не нарушать работу существующих клиентов, вам потребуется две привязки: basicHttpBinding (SOAP 1.1) и настраиваемая привязка, почти такая же, как basicHttpBinding, но версия сообщения указывается как SOAP 1.2. Прочитайте Ожидая принятия статьи Windows Communication Foundation на msdn. Вы можете захватывать http-трафик, исходящий от ваших клиентов, с помощью сетевого анализатора, такого как WireShark, и анализировать http-заголовки. Чтобы протестировать новую службу на основе WCF, вы можете воспроизвести эти http-запросы или создать аналогичные.
Вам также необходимо сохранить неизменным URL-адрес на основе asmx, чтобы переход к WCF был прозрачным для клиентов, и они все равно могли получить доступ к службе через тот же URL-адрес.
Обратите внимание: если у вас есть контроль над существующими клиентскими приложениями и вы планируете их обновить, указанные выше пункты могут быть недействительными.