Mam pytanie. Jak mogę wywołać usługę sieciową i uzyskać wynik z aplikacji komputerowej C#. Robię aplikację na komputer i chcę, aby mogła łączyć się z moimi internetowymi serwisami ASP.net. Jak to jest możliwe?Wywołanie usługi sieci Web ASP.net z aplikacji C#
Odpowiedz
- W oknie Solution Explorer kliknij prawym przyciskiem myszy węzeł projektu i wybierz opcję Dodaj Numer referencyjny usługi.
- Wprowadź adres URL, w którym znajduje się usługa WSDL. Zwykle jest to adres URL samej usługi.
- Generuje to silnie napisaną klasę proxy w nowym katalogu Referencje usług w projekcie.
- Napisz kod w swojej aplikacji komputerowej, aby utworzyć instancję klasy proxy i wywołać na niej metody. Reszta działa jak magia. :)
AB Kolan było również poprawne, ale Dodaj Web referencyjny wykorzystuje w starym stylu webserwisach ramy natomiast Dodaj serwis Referencje używa nowego WCF stos. Ważna uwaga: Wymagana jest usługa , a nie, aby usługa korzystała z WCF, aby używać WCF po stronie klienta. WCF na kliencie jest zwykle najlepszym wyborem dla każdej usługi, pod warunkiem, że możesz pobrać zależność od .NET 3.0 i wyższych.
Jest to możliwe w taki sam sposób, w jaki uzyskujesz dostęp do usług WWW z dowolnego innego typu aplikacji, czy to strony ASP.NET, biblioteki klas lub usługi Windows.
Aby zapoznać się z samouczkiem wyjaśniającym na ten temat, zobacz: Accessing a Web Service from a Desktop Application.
Dodaj odwołanie do serwisu internetowego do usługi internetowej w projekcie odniesienia do aplikacji Desktop. Mogłoby to wygenerować proxy dla usługi Web Service o nazwie Reference.cs Możesz uzyskać dostęp do usługi sieciowej za pomocą serwera proxy.
dostanie pomoc jak utworzyć usługa i konsumować tę placówkę:
http://www.c-sharpcorner.com/UploadFile/0c1bb2/consuming-web-service-in-Asp-Net-web-application/
Thanks
Albo mógłby użyć odniesienie internetową i zrobić to w sposób przejrzysty. – configurator