Добавление ссылки на веб-сервис SOAP - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь добавить веб-службу SOAP в интерфейсе VS.NET 2010, но получаю, что сервер отклонил соединение. Люди, отвечающие за службу, говорят мне, что она работает. Я спросил, есть ли у них файл wsdl, но якобы у них его нет.

Проблема вызвана отсутствием wsdl, или я могу предположить, что есть проблема на моей стороне?

Ответы [ 2 ]

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

Если они не хотят показывать метаданные своего сервиса в сервисе, посмотрите, предоставят ли они вам доступ к сборкам, содержащим контракт на обслуживание, операции и контракты на данные. Затем вы можете создать прокси для службы без метаданных.

// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();

// Create data contract
var requestDataContract = new MyDataContract();

// Call service operation.
var responseDataContract = proxy.MyServiceOperation(requestDataContract);

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

0 голосов
/ 16 января 2012

Похоже, их служба не предоставляет метаданные.Попробуйте перейти к URL-адресу wsdl и посмотреть, вернетесь ли вы обратно.http://server/blah/blah?wsdl

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