2010-11-18 4 views
3

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

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

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

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

+0

Я столкнулся с этим примером того, как открыть службу WCF как ASMX, выглядит очень перспективным: http://kjellsj.blogspot.com/2006/12/how-to-expose-wcf-service-also-as- asmx.html – nolan

ответ

2

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

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

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

Смежные вопросы