Member 13209872 Ответов: 2

Как мы можем вызвать веб-сервис из клиентского приложения без добавления ссылки ?


Я просто знаю url-адрес serveice и имя метода.
адрес:- http://localhost:51507/Service.svc"
имя: GetMessage();

Что я уже пробовал:

без добавления ссылки на службу в клиентском приложении

2 Ответов

Рейтинг:
1

RickZeeland

Может быть, это поможет вам начать:
Как создать клиент Windows Communication Foundation[^]
веб-службы-создание конфигураций конечных точек WCF в клиентском приложении в коде? - переполнение стека[^]
Как вызвать службу без добавления ссылки на службу во время разработки[^]

Я думаю, что служебная модель Metadata Utility Tool (SvcUtil.exe) должен иметь возможность генерировать конфигурационный файл для использования клиентом.


Рейтинг:
0

cjmakwana

Когда служба WCF предоставляет конечные точки HTTP через базовые привязки HTTP, она следует классическому соглашению SOAP о том, что она является веб-службой SOAP, и исключает конверт SOAP в качестве полезной нагрузки HTTP-запроса. Если вы не хотите предварительно создавать клиентские прокси-серверы и все еще хотите вызвать запрос, вам нужно программно создать конверт SOAP и вызвать HTTP-запрос с помощью любого HTTP-клиента(например, System.Net.WebClient).