Как использовать WSDL

ПОЙДИТЕ

, Разделяет различные операторы в batchs (Вы не можете использовать его в Хранимой процедуре)

, НАЧИНАЮТСЯ.. КОНЕЦ

привык к вещам группы в SP, как {и} в C#

IF x
BEGIN 
   -- do y
   -- do w
END
114
задан Kazelin 20 January 2015 в 00:07
поделиться

3 ответа

Я бы запустил Visual Studio, создал веб-проект (или консольное приложение - не имеет значения).

Для .Net Standard :

  1. Я бы щелкнул правой кнопкой мыши проект и выбрал «Добавить ссылку на службу» из контекстного меню Добавить .
  2. Я бы щелкнул «Дополнительно», а затем - «Добавить ссылку на службу».
  3. Я бы получил полный путь к файлу wsdl и вставил его в адресную строку. Затем выстрелите стрелкой (кнопка перехода).
  4. Если при попытке загрузить файл произошла ошибка, то должен быть сломанный и неразрешенный URL-адрес, который необходимо разрешить файлу, как показано ниже: enter image description here См. Этот ответ для получения информации о том, как исправить: Ответ Stackoverflow на: Невозможно создать ссылку на службу для файла wsdl.

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

Для .Net Core

  1. я бы щелкнул правой кнопкой мыши по проекту и выберите Connected Service из контекстного меню «Добавить».
  2. Я бы выбрал Microsoft WCF Web Service Reference Provider из списка.
  3. Я бы нажал «Обзор» и сразу выбрал файл wsdl, Задаю пространство имен, и все готово. Обратитесь к указанному выше URL-адресу исправления ошибки, если вы столкнетесь с какой-либо ошибкой.

Любой из вышеперечисленных методов создаст простой, очень простой клиент WCF для использования. В сгенерированном коде вы должны найти класс YourservicenameClient.

Для справки, сгенерированный файл cs можно найти в вашем Obj / debug (или release) / XsdGeneratedCode, и вы по-прежнему можете найти dll в папке TempPE.

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

Создайте экземпляр клиента и вызовите методы, которые вы хотите вызвать - вот и все!

YourServiceClient client = new YourServiceClient();
client.SayHello("World!");

Если вам нужно указать удаленный URL (не используя созданный по умолчанию), вы можете легко сделать это в конструкторе прокси-клиента:

129
ответ дан 24 November 2019 в 02:35
поделиться

Используйте утилиту WSDL.EXE для создания прокси-сервера веб-службы из 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 {
    ...
}

В вашем клиентском коде, потребляющем веб-службу:

  1. создать экземпляр MyService.
  2. установить его свойство URL
  3. вызвать веб-методы
16
ответ дан 24 November 2019 в 02:35
поделиться

В visual studio.

  • Создайте или откройте проект.
  • Щелкните правой кнопкой мыши проект в обозревателе решений.
  • Выберите «Добавить ссылку на службу»
  • Вставьте адрес с полученным WSDL.
  • Нажмите OK.

Если без ошибок, вы должны увидеть ссылку на службу в обозревателе объектов и всех связанных методах.

43
ответ дан 24 November 2019 в 02:35
поделиться
Другие вопросы по тегам:

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