Muszę korzystać z usługi sieci Web. Wysłali mi plik WSDL. Co powinienem zrobić, aby dodać go do mojej witryny i zacząć używać go jako proxy. (Jeśli umieszczę go w katalogu wirtualnym, można go znaleźć, ale czy zapewnia mi połączenie z prawdziwą usługą internetową?)
c#
web-services
wsdl
jmayor
źródło
źródło
Odpowiedzi:
Odpalałbym Visual Studio, tworzył projekt webowy (lub aplikację konsolową - nie ma znaczenia).
Dla .Net Standard:
Jeśli nie ma błędu, powinieneś po prostu ustawić Przestrzeń Nazw, której chcesz użyć, aby uzyskać dostęp do usługi, a zostanie ona wygenerowana za Ciebie.
W przypadku platformy .Net Core
Każda z powyższych metod spowoduje wygenerowanie prostego, bardzo podstawowego klienta WCF do użycia. W wygenerowanym kodzie należy znaleźć klasę „YourservicenameClient”.
W celach informacyjnych wygenerowany plik cs można znaleźć w swoim Obj / debug (lub release) / XsdGeneratedCode i nadal można znaleźć biblioteki dll w folderze TempPE.
Utworzone Usługi powinny mieć metody dla każdej metody zdefiniowanej w kontrakcie WSDL.
Utwórz wystąpienie klienta i wywołaj metody, które chcesz wywołać - to wszystko!
Jeśli potrzebujesz określić zdalny adres URL (nie używając tego utworzonego domyślnie), możesz to łatwo zrobić w konstruktorze klienta proxy:
gdzie
configName
jest nazwą punktu końcowego do użycia (użyjesz wszystkich ustawień oprócz adresu URL), aremoteURL
jest ciągiem reprezentującym adres URL do połączenia (zamiast tego zawartego w konfiguracji).źródło
W studiu wizualnym.
Jeśli nie ma błędów, odwołanie do usługi powinno być widoczne w przeglądarce obiektów i wszystkich powiązanych metodach.
źródło
Użyj narzędzia WSDL.EXE, aby wygenerować serwer proxy usługi sieci Web z WSDL.
Otrzymasz długi plik źródłowy C #, który zawiera klasę, która wygląda następująco:
W kodzie używającym usług sieci Web po stronie klienta:
źródło
Jeśli chcesz dodać odwołanie wsdl do projektu .Net Core , nie ma opcji „Dodaj odwołanie do sieci WWW”.
Aby dodać odwołanie wsdl, przejdź do Eksploratora rozwiązań, kliknij prawym przyciskiem myszy element projektu References, a następnie kliknij opcję Dodaj połączoną usługę .
Następnie kliknij „Dokumentacja usługi sieci Web Microsoft WCF”:
Wprowadź ścieżkę do pliku w polu tekstowym URI i zaimportuj WSDL:
Wygeneruje prostego, bardzo podstawowego klienta WCF i użyjesz go mniej więcej tak:
źródło