Mój klient podał mi plik .wsdl, aby uzyskać dostęp do swoich usług internetowych. Używając VS2008 mogę utworzyć projekt, ale nie wiem, jak używać w nim pliku .wsdl.Klient C#, jak wywołać plik wsdl
Odpowiedz
Nie wywołujesz pliku WSDL, dodajesz odwołanie do usługi z pliku.
Aby dodać odwołanie, kliknij projekt prawym przyciskiem myszy, wybierz opcję Add Service Reference
. Wklej ścieżkę do pliku wsdl i kliknij Go
.
Jeśli chcesz użyć starszego klienta Web Service, wybierz Add Web Reference
i wklej ścieżkę do pliku WSDL stamtąd.
Polecam używać WCF (Dodaj opcję odniesienia usługi).
Aby użyć odniesienia service code Dodaj takiego:
var serviceClient = new ServiceReferenceName.MyClassClient();
serviceClient.DoSomething();
należy również zaktualizować plik konfiguracyjny z adresu URL serwera, że klient powinien zapewnić:
<client>
<endpoint address="http://UrlFromYourCustomerHere"
binding="basicHttpBinding"
bindingConfiguration="xxx"
contract="MyServiceReference.xxx"
name="xxx/>
</client>
Odwołanie do sieci umożliwia projektowi na korzystanie z jednej lub wielu usług sieci Web XML. Skorzystaj z okna dialogowego Dodawanie odwołania do sieci internetowej , aby wyszukać usługi internetowe lokalnie, na w sieci lokalnej lub w Internecie .
Po dodaniu odwołania do WWW do bieżącego projektu można wywoływać dowolne metody dostępne w serwisie WWW.
dodać odwołanie WWW
- W menu Project kliknij polecenie Add Web Reference.
W polu adresu URL okna dialogowego Dodawanie odwołania do sieci wpisz adres URL, aby uzyskać opis usług internetowych Excel, takich jak http: ////_vti_bin/excelservice.asmx lub http: /// _ vti_bin /excelservice.asmx. Następnie kliknij przycisk Przejdź, aby pobrać informacje o usłudze sieci Web. Uwaga:
Możesz również otworzyć okno dialogowe Dodawanie odniesienia do sieci w okienku Eksplorator rozwiązań, klikając prawym przyciskiem myszy Odwołania i wybierając Dodaj odniesienie do stron WWW.
- W polu Nazwa odwołania do sieci zmień nazwę odwołania do WWW na ExcelWebService.
- Kliknij Dodaj odwołanie, aby dodać odwołanie do sieci Web dla docelowej usługi sieci Web.
- Visual Studio pobiera opis usługi i generuje klasę pośredniczącą do połączenia między aplikacją a usługami sieciowymi Excel.
Nie zaleca się używania starszych wersji internetowych. WCF (Service Reference) to nowszy i lepszy sposób tworzenia klientów SOAP. –
Również OP wspomina, że nie ma odniesienia do ASMX, dostępny jest tylko plik WSDL. –
+1 Czytaj ponieważ odpowiedź jest jasna. – Shahin
dzięki za pomoc. – Gatspy
+1 dla czerwonych skrzynek – n00b