2015-08-24 5 views
0

Мне передали проект, который нуждается в некоторой работе, и оригинальная команда, которая его создала, все покинула компанию. В течение 4 лет он сидел «на полке», и все, кроме нашего клиента, забыли об этом. Они хотят, чтобы он доставлял сейчас, и это не сработает.Подстановка интерфейса WSDL

Система представляет собой относительно простое приложение ASP Web Forms для отправки данных в другую службу через 2 WSDL-интерфейса, протоколирование этого запроса в базе данных SQL и отправку ответа на другую службу через OPC.

Я могу настроить все эти интерфейсы для тестирования, кроме WSDL. У меня просто есть программное обеспечение для запуска. Есть ли способ, с помощью которого я могу легко создать сервис для имитации последнего, чтобы я мог тестировать свое программное обеспечение. У меня есть только два файла WSDL. Это не сложные услуги. Я использую всего 4 метода.

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

+1

Вы можете просто создать веб-сервис и функции WSDL. следуйте http://stackoverflow.com/questions/1221121/generate-webservice-from-wsdl. Для функции логики вы можете использовать декомпилятор, чтобы получить код внутри и обновить код генерации. – daniel

+0

dotPeek может помочь вам декомпилировать exe/dll веб-службы. – daniel

ответ

0

Клиент службы WCF должен быть обернут и открыт через интерфейс к вашему программному обеспечению. Таким образом, вы можете высмеять интерфейс и проверить, как ваше программное обеспечение реагирует на различные входы/выходы от издевающегося клиента службы. Вы контролируете все аспекты того, что возвращается, включая потенциально исключающие исключения, как это сделал бы настоящий клиент службы WCF.

Это в основном причина, по которой «I» в SOLID существует, потому что замена реализации на основе интерфейса проста.

+0

Да, это помогает мне проверить большую часть системы. Но не сам клиент сервиса. –

+0

Клиент службы - это код с автогенерированием Microsoft, когда вы добавляете необходимые ссылки на службы для своего проекта - мало что можете сделать, если их код неправильный, честно говоря, не пишите весь клиент самостоятельно, но я бы не рекомендовал его. – toadflakz

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