Потребление веб-сервисов в VB.NET

Я тестирую веб-сервисы в.NET впервые. Я почти там, но я, может казаться, не использую веб-сервис. Я знаю, что это сообщение подобно приблизительно 5-6 другим сообщениям на этом сайте, но я рассмотрел их и все еще не могу получить корректный синтаксис.

До сих пор я имею: - создают простой веб-сервис, который создает каталог - Работавший в среде разработки, но предпринял некоторое усилие, стреляющее для взятий за работу над живым сервером-I, может потянуть "автоволшебно" сгенерированную.NET, мы обслуживаем страницу. - добавленная ссылка веб-сервиса - может теперь видеть ссылку в моем проводнике решения и в intellisense.

Обновление: Вот ссылка на сам веб-сервис: http://67.78.188.50/Jservices/Service1.asmx

Веб-сервис принимает строку (название каталога, например,/test/directory). Однако, когда я ввожу имя веб-Ссылки (ServiceReference1) - я не получаю методы, которые я ожидаю...

Вот мои опции с Объектом ServiceReference1...

ServiceReference1.makeDirRequest
ServiceReference1.makeDirRequestBody
ServiceReference1.makeDirResponse
ServiceReference1.makeDirResponseBody
ServiceReference1.Service1Soap
ServiceReference1.Service1SoapChannel
ServiceReference1.Service1SoapClient

5
задан tpow 26 February 2010 в 15:59
поделиться

4 ответа

Pass, вы не разместили достаточно кода, чтобы увидеть, что вы сделали

Я бы настоятельно рекомендовал вам использовать WCF

Учитывая, что имена ваших примеров доказаны, вам нужно

Dim service As New ServiceReference1.Service1SoapClient
service.makeDir("some val")

Скачать один из многих примеров в Интернете (много на codeproject) и заставить образец работать первым. Если вы не можете заставить его работать, значит, что-то еще не так с вашей установкой Windows

8
ответ дан 18 December 2019 в 11:56
поделиться

Я не уверен, что makeDirRequest - это служба, которая звучит как сообщение . Найдите в этом пространстве имен другой тип (возможно, оканчивающийся на «служба» или «клиент», если вам повезет, но в конечном итоге имя будет основано на том, что вы ввели при использовании «добавить веб-ссылку» и т. Д.), Который наследуется от WebService .

Этот должен иметь ваши методы службы как общедоступные.


Увидев службу, я ожидаю , проблема в том, что вы добавляете ссылку на службу (WCF / 3.0), а не веб-ссылку (2.0). Если вы ориентируетесь на 3.0 / 3.5, вы можете добавить веб-ссылку с помощью параметра «Дополнительно ...» => «Добавить веб-ссылку» (в разделе «Добавить ссылку на службу "диалог). Затем вы можете использовать (где WebReference - это то, что вы назвали при добавлении ссылки):

Using client As WebReference.Service1 = New WebReference.Service1
    Dim foo As String = "foo"
    client.makeDir(foo)
End Using

Если вместо этого вы используете ссылку на службу WCF , то имя, как правило, включает Накладные расходы «мыла» (где ServiceReference1 - это то, что вы назвали при добавлении ссылки):

Using client As ServiceReference1.Service1SoapClient = New ServiceReference1.Service1SoapClient
    Dim foo As String = "foo"
    client.makeDir(foo)
End Using

В любом случае, он должен работать одинаково.

4
ответ дан 18 December 2019 в 11:56
поделиться

См. Как использовать веб-службу и посмотрите, поможет ли это вам. Пример написан на C #, но вам будет легко перевести.

1
ответ дан 18 December 2019 в 11:56
поделиться

Использование веб-службы в приложении .NET

http://articles.techrepublic.com/5100-10878_11-5768122.html

Создание и использование веб-служб - ОС, программное обеспечение и сеть с помощью ...

http://www.extremetech.com/article2/0,2845,11511,00.asp

Использование веб-служб из приложения Win Forms - CodeProject

http://www.codeproject.com/ KB / webservices / cpwebserviceconsumer.aspx

2
ответ дан 18 December 2019 в 11:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: