Wprowadzenie do programowania usług sieci Web w zarządzanym kodzie
Przy użyciu usług sieci Web, można wymieniać dane luźno jako wiadomości XML między systemom heterogenicznym.Chociaż dostęp zdalny do danych i logiki aplikacji nie jest nowa koncepcja, robi to w sposób luźno jest.Poprzednich prób, takie jak model DCOM, IIOP i Java/RMI wymagane ścisła integracja pomiędzy klientem a serwerem.Zamiast używać umowy opartych na języku XML, który jest podstawą dla usług sieci Web, używane formaty danych binarnych, które są zależne od systemu operacyjnego i wykonania szczególnych.
Podczas gdy model DCOM, IIOP i Java/RMI wymaga określonego składnika technologii lub konwencji wywołania obiektu, usług sieci Web nie.Tylko między klientem a serwerem jest założenie adresatów zrozumieć wiadomości, które otrzymują.Innymi słowy klient i serwer postanawiają umowy, w przypadku umowy, która jest definiowana za pomocą języka WSDL oraz definicji schematu XSL (XSD).Następnie klient i serwer komunikować się przez generowanie wiadomości, które honor zamówienia za pośrednictwem określonego transportu, takich jak HTTP.W związku z programów napisanych w dowolnym języku — przy użyciu dowolnego składnika modelu — i uruchomione w dowolnym systemie operacyjnym można uzyskiwać dostęp do usług sieci Web.Ponadto elastyczność format tekstu, takich jak XML umożliwi wymianę wiadomości z biegiem czasu w sposób luźno.To luźne sprzężenie jest obowiązkowe w środowiskach, gdzie jednoczesne aktualizowanie wszystkich stron w wymianie wiadomości nie jest możliwe.
Ta technologia została zachowana na potrzeby utrzymywania zgodności z poprzednimi wersjami istniejących aplikacji -- nie zaleca się używać jej w przypadku nowych wdrożeń. Aby uzyskać informacje na temat zalecanych rozwiązań alternatywnych, zobacz:
Usługi Windows Communication Foundation i usługi danych WCF w programie Visual Studio
Usługi sieci Web i.NET Framework
Jeśli usługa sieci Web tworzy się przy użyciu kodu zarządzanego, który jest oparty na ASP.NET i.NET Framework nie jest wymagane do zapisu kodu infrastruktury do obsługi szczegóły, takie jak protokoły komunikatu lub wiadomości transportów.Ponadto można utworzyć sieci Web usługi wykorzystujące ASP.Ramy netto strony usług można użyć wielu funkcji.NET Framework, takich jak uwierzytelnianie, buforowanie i zarządzania stanem.
W programie ASP.Model aplikacji netto, stron sieci Web należy użyć rozszerzenia aspx.Do usług sieci Web należy odróżnić od regularnych ASP.NETTO stron rozszerzenia .asmx używać usług sieci Web.
W celu ułatwienia obustronną wymianę danych przy użyciu usług sieci Web, programista musi:
Utwórz usługę sieci Web. Podczas tworzenia usługi XML sieci Web tworzenia aplikacji, która udostępnia funkcję, klientom usługi XML sieci Web.
Dostęp do usługi sieci Web.Połączenia się z usługą sieci Web, aplikacji klienta lokalizuje, odwołuje się i wykorzystuje funkcje zawarte w usłudze sieci Web.Klient usługi XML sieci Web jest zazwyczaj aplikacji.Tej aplikacji można wysyłać i odbierać i przetwarzać wiadomości do i z usługi sieci Web.
Samego autora nie koniecznie utworzyć usługi sieci Web i do niego dostęp.Niektóre usługi sieci Web, na przykład usługa informacji o ruchu, może być utworzony przez jeden podmiot (na przykład wydziale komunikacji).Jednakże tej usługi może uzyskiwać dostęp do wielu witryn sieci Web, takich jak witryny sieci Web dla przedsiębiorstw dostaw frachtu.
Usługi sieci Web może być aplikacji autonomicznych lub pełnotekstowe większej aplikacji sieci Web.Załóżmy na przykład, że tworzenia aplikacji sieci Web, która sprzedaje books online.Aplikacja sieci Web może korzystać z usług sieci Web w następujący sposób:
Utwórz usługę sieci Web.Aplikacja udostępnia zamówienia, jego przetwarzanie logiki jako usługi sieci Web.Filia w witrynach sieci Web dostęp do tej usługi w aplikacji sieci Web, które sprzedają books online.
Dostęp do usługi sieci Web. Aplikacja uzyskuje dostęp do usługi sieci Web, który został opracowany przez inną firmę online, która specjalizuje się w formie pisemnej recenzje książek dla księgarzy online.Kiedy osoba odwiedzająca w sklepie internetowym widoków cena wybranej książki, widzą opinie w tej samej książki na tej samej stronie.
Należy pamiętać, że dostęp do usług sieci Web można uzyskać z wielu różnych typów aplikacji, w tym innych sieci Web usług sieci Web aplikacji, aplikacje systemu Windows i aplikacji konsoli.Jednakże klient musi być możliwość wysyłania wiadomości do usługi sieci Web.