Как позвонить в веб-сервис без веб-ссылки? - PullRequest
6 голосов
/ 24 сентября 2008

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

Каков наилучший способ получить веб-ссылку без фактической привязки к URL-адресу?

Как насчет того, чтобы 1 клиент подключился к одному и тому же веб-сервису, скажем, на 10 разных доменах?

Ответы [ 3 ]

8 голосов
/ 24 сентября 2008

Создание веб-ссылки и преобразование веб-службы в динамический веб-сервис. Динамический веб-сервис позволяет изменять URL.

Вам необходимо создать веб-ссылку сейчас, чтобы ваше приложение понимало доступные интерфейсы. Переключившись на динамический веб-сервис, вы можете изменить свойство .Url после инициализации веб-ссылки в своем коде.

service = new MyWebService.MyWebService();
service.Url = myWebServiceUrl;
1 голос
/ 24 сентября 2008

Вы можете изменить свойство Url класса, созданного мастером веб-ссылки.

Вот очень похожий вопрос; Как динамически переключать адреса веб-сервисов в .NET без перекомпиляции?

0 голосов
/ 24 сентября 2008

Вы можете позвонить в ваш веб-сервис с помощью простого http-запроса: Пример:

http://serverName/appName/WSname.asmx/yourMethod? param1 = знач1 & param2 = знач2;

если вы позвоните через Http, ответ http будет сериализован.

Но если вы используете веб-ссылку, вы всегда можете изменить Url по свойству Url в прокси-классе веб-службы. URL обычно хранится в вашем web.config

Я надеюсь, что помогу вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...