Paul Wojcicki Jarocki

Usługi Sieciowe .NET

Tworzenie usług sieciowych w środowisku ASP.NET pod systemem Windows Server 2003 jest dziecinnie proste! Nawet ja sobię z tym poradziłem, a oto kilka notatek z mojej prezentacji, którą odbyła się 23 stycznia na zajęciach z przedmiotu Programowanie Równoległe i Rozproszone.

Środowisko, w którym uruchamiane są te usługi najlepiej przedstawić porównując z tym, które było przedstawiane na pozostałych zajęciach. W omawianym przypadku system operacyjny to Windows Server 2003, a nie Linux. Serwer HTTP, który będzie obsługiwał żądania do stron to Internet Information Services 5.1 (dalej nazywanym IIS), odpowiednik serwera Apache. Same usługi działają dzięki ASP.NET (na Linux'ie był AXIS), części Visual Studio .NET 2003.

IIS i ASP.NET instaluje się z poziomu komponentów Windows, czyli Panel sterowania -> Dodaj lub usuń programy -> Dodaj/Usuń składniki systemu Windows . Równocześnie, można także zainstalować usługi UDDI (Universal Description Discovery and Integration) - dla potrzeb dużych instalacji nawet jako usługa rozproszona na kilka serwerów, pobierająca dane z bazy SQL.

Jak "wyklikać" własny Web Service

  1. W Visual Studio tworzymy nowy projekt, na przykład wybierając menu File -> Project...
  2. Wybieramy ulubiony język (do ASP.NET można obecnie używać Visual C# i Visual Basic) i w szablonach zaznaczamy ASP.NET Web Service
  3. Mozemy wpisać inną nazwę w polu Location. Klikamy OK!
  4. Przykładowa usługa "Hello world" jest gotowa do kompilacji.

Nazwa, która została zdefiniowana powyżej wpływa na lokalizację pliku w strukturze katalogów na serwerze oraz na URI, pod którym usługa będzie udostępniana.

W pewnych warunkach (dokładniej, po utworzeniu własnego programu instalacyjnego dla innego projektu VS.NET, zainstalowania go i odinstalowania), przy próbie stworzenia nowego projektu dostajemy błąd "Library is not registered". Należy zamknąć Visual Studio i wykonać polecenie regsvr32.exe "ŚCIEŻKA DO VISUAL STUDIO\Vc7\vcpackages\csproj.dll", co zarejestruje odpowiednią bibliotekę.

 

Copyright © 2003 - 2004 Paul Wojcicki Jarocki