ASP.NET - вызов веб-службы с помощью SOAP - PullRequest
2 голосов
/ 23 января 2012

Я давно занимаюсь программированием на .NET и C #, но это моя первая попытка сделать что-либо с этим через Интернет. Мне нужно вызвать веб-сервис SOAP, для которого я знаю URL, и вызвать методы этого сервиса. Я настроил его как «Web Reference» в своем проекте, однако теперь я не уверен, как вызывать методы сервиса. Я гуглил это в течение последнего часа, пытаясь выяснить, что мне нужно сделать, но, основываясь на результатах, которые я вижу, это трудно / запутанно сделать (и я знаю, что это не совсем)!

Может ли кто-нибудь показать мне простой пример кода для вызова методов в каком-либо универсальном веб-сервисе, который вы настроили в качестве веб-ссылки, ИЛИ подскажите мне достойный учебник, который это делает? Я думаю, учитывая мой опыт использования C # и .Net в прошлом, этот проект не будет проблемой, когда я смогу разобраться с этой частью ...

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 23 января 2012

Когда вы успешно добавили веб-ссылку, Visual Studio сгенерировала кучу кода, который упаковывает типы и методы, предоставляемые службой.Посмотрите на эти файлы, чтобы выяснить, в каком пространстве имен они находятся, и имя фактического прокси-класса службы.После того, как вы импортируете пространство имен, достаточно создать экземпляр прокси и вызвать его методы.

1 голос
/ 23 января 2012

Вы будете вызывать методы веб-сервисов так же, как и любой метод объекта. Потому что .net Framework создал все необходимые классы для вас. При добавлении веб-ссылки VS IDE запрашивает имя, это имя является корневым пространством имен для доступа к связанным именам методов.

...