Мне нужно использовать веб-службу. Они отправили мне файл WSDL. Что мне делать, чтобы добавить его на мой сайт и начать использовать его в качестве прокси. (Если я поместил его в виртуальный каталог, он может быть обнаружен, но дает ли он мне доступ к реальному веб-сервису?)Как использовать WSDL
ответ
Я хотел бы запустить Visual Studio 2008, создать веб-проект (или консольное приложение - не имеет значения), а затем щелкнуть правой кнопкой мыши по проекту и выбрать «Добавить ссылку на службу» из контекстного меню.
Введите путь и имя файла в поле и импортируйте WSDL - это создаст простой, очень простой клиент WCF для вас. Вы должны найти класс «YourservicenameClient» в сгенерированном коде, который должен иметь методы для каждого из определенных методов в контракте WSDL.
Мгновентилятор клиента и вызов методов, которые вы хотите назвать - это все, что есть!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
Если вам необходимо указать удаленный URL (не используя один созданный по умолчанию), вы можете легко сделать это в конструкторе прокси-клиента:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
где configName
это имя используемой конечной точки (вы будете использовать все настройки, кроме URL-адреса), а remoteURL
- это строка, представляющая URL-адрес для подключения (а не тот, который содержится в конфиге).
Это прекрасно работает. Только один вопрос, если у меня есть файл wsdl на моей машине, и я добавляю ссылку на этот файл. При выполнении Url он обращается к одному веб-сервису, или мне нужно указать привязку и конечную точку? – jmayor
Это зависит от вас. По умолчанию код, созданный для прокси-клиента, будет иметь URL-адрес, содержащийся внутри WSDL, - если вам нужно перейти на другой URL-адрес, вам нужно указать его самостоятельно. –
Почему это так просто? Разве нет уловов? : p Спасибо! – Odys
В визуальной студии.
- Создайте или откройте проект.
- Щелкните правой кнопкой мыши проект из браузера решений.
- Выберите «Добавить услугу»
- Вставьте адрес с помощью WSDL, который вы получили.
- Нажмите OK.
Если ошибок нет, вы должны иметь возможность видеть ссылку на службу в обозревателе объектов и всех связанных методах.
<3 Visual Studio .. Да, это действительно так просто :) – cwap
У OP нет адреса, кроме файла. –
введите путь/имя файла WSDL ...... –
Используйте WSDL.EXE utility для создания прокси-сервера веб-службы из WSDL.
Вы получите # исходный файл длиной C, который содержит класс, который выглядит следующим образом:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.42")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="MyService", Namespace="http://myservice.com/myservice")]
public partial class MyService : System.Web.Services.Protocols.SoapHttpClientProtocol {
...
}
В вашей стороне клиента, Web-сервис потребляя код:
- Instantiate MyService ,
- установить его свойство Url
- Invoke Web методы
Это создает «старый стиль» ASMX Webservice - те, которые устарели - сегодня следует использовать WCF –
-1 для поощрения использования устаревших технологий. –
+1, другие решения НЕ работали для меня. – Nuzzolilo
- 1. Как использовать WSDL/Soap?
- 2. Как использовать WSDL
- 3. Как использовать onvif ptz wsdl
- 4. Как использовать wsdl в servicemethod?
- 5. Как использовать SoapUi без wsdl
- 6. Невозможно использовать определение WSDL
- 7. WSDL потребляет - Какой инструмент использовать?
- 8. Как использовать SOAP/WSDL в PHP 4?
- 9. Как использовать Ideone API в формате WSDL
- 10. Как использовать WSDL Webservies в IOS SDK
- 11. Как использовать веб-службу WSDL в iphone?
- 12. Как использовать классы JavaScript, созданные утилитой WSDL?
- 13. Как использовать сторонние службы WSDL весной MVC
- 14. Как заставить приложение iPhone использовать WSDL-сервис?
- 15. Динамически использовать WSDL в Delphi
- 16. Использовать WSDL для генерации проектов
- 17. Нужно ли клиенту SOAP использовать WSDL?
- 18. Можно ли использовать WSDL в org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition?
- 19. Как написать WSDL?
- 20. Как разрешить ОПИСАНИЕ ДОЛЖНО использовать оператор WSDL «import» для импорта другого WSDL?
- 21. Использовать WSDL, требующий авторизации на уровне C#
- 22. Невозможно использовать GlassFish сгенерированный WSDL из .NET.
- 23. Почему WSDL представляет wsdl: сообщение?
- 24. IBM Eclipse Редактор WSDL: как включить внешний wsdl/схему?
- 25. Inline WSDL вместо wsdl: import
- 26. разница между «.wsdl» и „?“ В WSDL WSDL URL
- 27. Как использовать клиента веб-сервиса, созданного из WSDL?
- 28. Как использовать проволочную ленту в муле для statstict wsdl?
- 29. Как использовать Axis2c для генерации файлов C из файла WSDL
- 30. Как использовать WSDL-файл для создания прокси-сервера WCF?
Ну, я upvoted, потому что это вопрос, который я думаю, что другие пользователи здесь было бы полезно увидеть ответ. Я искал эту точную проблему, и я счастлив, что нашел ее здесь. – schizoid04