2013-11-13 5 views
5

EDIT. Я добавлял его как ссылку службы, а не ссылку на веб-службу (найденную при добавлении реферирования службы, перейдите в расширенную и внизу, она должна сказать «добавить веб-ссылку»), я не знал, что этот параметр существует, поскольку он скрыт.Вызов веб-службы в форме приложения Windows

Я сделал веб-сервис в C# .net. Первоначально это не вызывало, потому что я думал, что веб-форма не понравилась codebehind для веб-формы, созданной в VS2012, поэтому я взял это и просто включил сам файл веб-сервиса.

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

Он отображает некоторые данные XML и показывает TestCypher как работоспособный сервис, поэтому он должен работать? Я не совсем уверен, где файл WSDL должен быть размещен, если я возьму веб-сервис из раствора

+0

Сначала я думаю, что вы должны использовать службу WCF. WCF - это путь. Изучение этого имеет большую ценность для будущего. В Visual Studio доступен тестовый клиент WCF. Это хороший способ тестирования вашего сервиса независимо от клиента. – Sigur

+0

Я полностью согласен и, вероятно, подойду к этому для своего следующего проекта, я не был уверен, как подойти к нему. Веб-служба работает, теперь я пытаюсь проверить веб-сервис, вернув строку, но я не уверен, как это сделать, я понимаю код, но мне нелегко идти вперёд. Помощь была бы оценена. Я обновил свой оригинальный пост с исправлением, которое у меня было. – DevAL

ответ

2

Пожалуйста, смотрите ниже ссылку

http://www.codeproject.com/Articles/26941/Consuming-Webservice-In-A-Windows-Application

вы можете использовать этот метод в приложении. Я просто отправлю этот пример в ваше требование.

Обратите внимание: у меня нет гарантии относительно области perfomrnce в этом методе.

Поэтому, пожалуйста, рассмотрите этот элемент, когда ваше приложение использует большое количество пользователей.

Надеюсь, что это поможет.

+0

Спасибо, я использовал это раньше и, должно быть, пропустил часть. Моя проблема заключалась в том, что я думал, что ссылки на службы и веб-ссылки были одинаковыми, и это привело к тому, что я не стал загружать библиотеки, созданные в wdsl. Я не понимал, что веб-службы были настолько устаревшими, когда я начал проект. – DevAL

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