как использовать файл wsdl и с помощью этого сервиса мне нужно создать пользователей в asp.net, c # .net - PullRequest
1 голос
/ 16 декабря 2010

У меня был файл .wsdl, который я добавил в свое приложение.после этого я также добавил пространство имен ..

Теперь мне нужно создать клиентов из моего приложения, используя этот файл WSDL (Служба)

Как мне это сделать?

Обновить:

Я получил этот файл .wsdl от моего клиента.они сказали, что у этого WSDL-файла есть все службы для доступа к там (клиентской) базе данных и серверу. Так что из моего приложения. Используя этот wsdl-файл, мне нужно вставить новые данные о клиентах.Я добавил этот файл в свое приложение.Теперь мне нужно немного кода, как использовать WSDL и с помощью этого, как вставить значения.

<xs:complexType name="Customer">
    <xs:annotation>
      <xs:documentation>Data required for the creation of a new customer record.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="1" name="PersonName" type="c:PersonName" />
      <xs:element minOccurs="1" name="EmailAddress" type="c:EmailAddress" />
      <xs:element minOccurs="1" name="Password" type="c:Password" />
      <xs:element minOccurs="1" name="Gender" type="c:Gender" />
      <xs:element minOccurs="0" name="Address" type="c:Address" />
      <xs:element minOccurs="0" name="PhoneAddress" type="c:Phone" />
    </xs:sequence>
  </xs:complexType>

Ответы [ 3 ]

2 голосов
/ 16 декабря 2010
  • Добавьте ссылку на услугу в ваш проект (щелкните правой кнопкой мыши ваш проект и выберите Добавить веб-ссылку)
  • Укажите адрес вашей службы
  • Вы увидите, что ваша службавходит в проект в папке Web References в Visual Studio.
  • Все, что вам нужно сделать, это создать экземпляр объекта службы и выполнять вызовы службы, такие как:

Есливаше ссылочное имя x, вы должны быть в состоянии:

x.ServiceClass myService = new x.ServiceClass();
myService.CreateUser(...);

заменить ServiceClass на правильное имя класса в прокси (введите x. и найдите нужный класс, который содержит вызовы вашего метода)

0 голосов
/ 16 декабря 2010

Вы не можете сделать это из Visual Studio, вам нужно использовать «SvcUtil.exe» для генерации прокси-классов клиента в C #.

http://msdn.microsoft.com/en-us/library/aa347733.aspx

Предлагаю вам немного почитать об WCF.

0 голосов
/ 16 декабря 2010

Добавьте ссылку на службу (щелкните правой кнопкой мыши по вашему проекту, Добавить ссылку на службу), которая сгенерирует для вас прокси-классы.

Я бы посоветовал взглянуть на учебники WCF (http://msdn.microsoft.com/en-us/netframework/dd728059), которые показывают как создание, так и использование веб-сервисов, вот пара, которая охватывает создание клиентов для сервисов:

http://channel9.msdn.com/shows/Endpoint/Endpoint-Screencasts-Creating-Your-First-WCF-Client/

http://channel9.msdn.com/shows/Endpoint/Endpoint-Screencasts-Configuring-WCF-Service-References/

...