Создание двойных сервисов WCF и ASMX - PullRequest
3 голосов
/ 18 ноября 2010

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

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

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

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

1 Ответ

2 голосов
/ 18 ноября 2010

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

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

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

...