XML Web Services
Wykorzystanie WebServices z użyciem interfejsu
- Demonstracją mechanizmu będzie aplikacja typu WebSite - ASP.NET 2.0
- Strona umożliwiająca kodowanie wprowadzonego tekstu do postaci 3 obrazków:
- tekstu Unicode zakodowanego do Base64 - tę usługę WebService należy zaimplementować
- tekstu w postaci Barcode 39 - należy wykorzystać usługę WebService: http://www.webservicex.net/barcode.asmx
- tekstu alfabetem Braille'a - należy wykorzystać usługę WebService: http://www.webservicex.net/braille.asmx
- Funkcjonalność
- Wymagania techniczne:
- walidacja poprawności tekstu musi działać również w przypadku, gdy przeglądarka klienta
nie obsługuje javascript'u
- wszystkie klasy proxy dla WebServices (generowane za pomocą WSDL.exe) muszą znajdować się
przestrzeni nazw odpowiadającej loginowi autora (podobnie jak interfejs IPngImageSource)
- korzystając z faktu posiadania przez klasy wspólnego interfejsu, obiekt proxy do usługi należy
tworzyć dynamicznie wykorzystując informacje o typie obiektu
- Url do wszystkich WebServices muszą być pobierane z Web.config
- tworzone i pobierane z zewnętrznych WebServices obrazki należy obsługiwać dynamicznie
(np. wykorzystując HTTP Handler), nie wolno zapisywać plików na dysku
- Wskazówki
- ConfigurationManager.AppSettings
- RequiredFieldValidator, RegularExpressionValidator, Page.IsValid
- TypeDescriptor.CreateInstance()
- Convert.ToBase64String(), Encoding.Unicode.GetBytes(), Graphics.MeasureString(), MemoryStream class
- IHttpHandler
- Przybliżona punktacja:
- implementacja interfejsu w usługach WebServices: 2.5
- WebService do konwersji na Base64: 2.5
- dynamiczna obsługa obrazków: 2.5
- demo aplikacja: 2.5
- Linki do przesyłania rozwiązań (hasło jest takie samo, jak do wyników):