Я тестирую веб-сервисы в.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
Pass, вы не разместили достаточно кода, чтобы увидеть, что вы сделали
Я бы настоятельно рекомендовал вам использовать WCF
Учитывая, что имена ваших примеров доказаны, вам нужно
Dim service As New ServiceReference1.Service1SoapClient
service.makeDir("some val")
Скачать один из многих примеров в Интернете (много на codeproject) и заставить образец работать первым. Если вы не можете заставить его работать, значит, что-то еще не так с вашей установкой Windows
Я не уверен, что 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
В любом случае, он должен работать одинаково.
См. Как использовать веб-службу и посмотрите, поможет ли это вам. Пример написан на C #, но вам будет легко перевести.
Использование веб-службы в приложении .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