Создание двойных сервисов WCF и ASMX

У нас есть набор веб-сервисов в стиле ASMX, которые были созданы с использованием первой парадигмы контракта с использованием WSDL и XSD, предоставляемых из внешнего источника.

Мы хотим предоставлять сервисы WCF на основе этих WSDL, но в то же время мы также обязаны продолжать предоставлять сервисы ASMX на основе предоставленных WSDL.

Мне любопытно, если есть способ использовать общий интерфейс на основе WSDL и / или общий набор объектов данных, которые генерируются на основе XSD... Или, возможно, другой вариант заключался в том, чтобы обернуть службу WCF ASMX...,

Любые предложения или предыдущий опыт поддержки обоих, чтобы сделать этот переходный период легче, не заново изобретая колесо для обеих служб?

1 ответ

Решение

Абсолютно, это вполне возможно.

Лучший способ сделать это - сделать так, чтобы ваши службы WCF и ASMX просто передавали запрос внутреннему классу, определенному в сборке, на которую ссылаются как службы ASMX, так и службы WCF.

Рефакторинг для вашего конкретного случая следовать этой парадигме будет тривиальным почти для всех случаев.

Другие вопросы по тегам