Robert Król

Robert Król project manager,
wsparcie projektów
innowacyjnych

Temat: webservices, walidacja żądania, SoapExtension - problem

Witam!
Od dwóch dni siedzę nad problemem jak zmusić ASP .NET by walidował żądanie SOAP?
Doszedłem już, że ograniczenia platformy:
* Generowany WSDL nie może zawierać elementów slużących sprawdzeniu poprawności danych ze wzorcem (patterns)
* Nie można ustawić wartości domyślnej oraz wymogu istnienia zmiennej (minOccurs=1). Przynajmniej mi się nie udało wpłynąć na ten parametr.
* Żądanie SOAP nie jest w sposób automatyczny sprawdzane ze schemą
(according to google i dwa dni szukania rozwiązań)

więc...
utowrzyłem scheme. Korzystając z SoapExtension i metody ProcessMessage przechwytuje strumień i sprawdzam czy XML jest zgodny ze schemą. Jeśli nie -> rzuć SoapException.

masa kodu. Czy to jedyne rozwiązanie? Co z tymi ograniczeniami? Da się jakoś obejść (przynajmniej te domyślne wartości...)?