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...)?