Próbuję przeanalizować plik WSDL zgodnie z przykładem podanym jako here.Zespół parametrów skrupuły WSDL Informacje
Autor zauważa w komentarzach, że przykład nie jest w stanie przewiercić się na złożone typy danych.
Faktycznie, po uruchomieniu przykładu nie obsługuje on nawet prostych typów danych.
Pobiegłem w klasie System.Web.Services.Description.ServiceDescription, który jest używany w przykładzie, ale nie może znaleźć żadnego rzeczywistego parametru lub informacji o typie zwracanym w czasie wykonywania. Zbieram, że może potrzebować do ręcznego parsowania pliku xsd?
Wygląda na to, że zarówno google, jak i stackoverflow nie mają pełnego przykładu, w jaki sposób programowo drążyć złożone typy, więc ... jak mam to zrobić?
martin, próbowałem Twojego kodu, ale XmlSchema xmlSchema = types.Schemas [0]; jest zawsze puste. –
@ user465876: Domyślam się, że twój URL nie wskazuje poprawnie WSDL. Mam nadzieję, że pomaga! – pmartin
Jak mogę to sprawdzić? Otwieram URL usługi za pomocą "? Wsdl" i otwiera się dobrze. Co więcej, z oryginalnym przykładem, który został wysłany, mój wsdl został sparsowany i mam wszystkie proste typy danych. Coś jeszcze może mi brakować? –