Ich habe ein webbasiertes System, in dem Benutzer Daten von einem Webservice durch Eingabe der URL und der erforderlichen Parameterwerte abrufen können.Parameter für Webdienst programmgesteuert abrufen?
Mein Problem ist, irgendwie muss ich herausfinden, die Struktur der Parameter in der Seife Körper, die nicht unbedingt nur ein oder zwei Strings, aber könnte ein ganzes Objekt Baum sein.
Übertragung ist kein Problem, da es nur einfaches XML ist.
Wie mache ich das? Muss ich das gesamte WSDL-Schema lesen und versuchen, das herauszufinden, oder gibt es einen einfacheren Weg? Ich weiß, dass .NET Code dafür generieren kann, aber kann ich leicht herausfinden, welche Klassen generiert worden wären, ohne sie tatsächlich zu generieren, und Reflektion verwenden, um herauszufinden, was es getan hat?
Hat jemand eine Idee?
Das könnte mein Problem gelöst haben, wenn es nicht zwei Dinge gegeben hätte: 1.Der Wrapper erhält nur die erste Parameterebene. Wenn der Parameter von einem ComplexType ist, bekomme ich immer noch nicht die Definition für diesen komplexen Typ. Dies kann jedoch mit einigen Änderungen am Code leicht gelöst werden. 2. Mindestens einer der Test WSDL-Dateien Ich verwende hat Bindungen sowohl für Seife, HttpGet und Httppost. Ich kann nicht programmatisch herausfinden, welches das Soap ist. Irgendeine Idee, wie ich das mit der ServiceDescription-Klasse machen kann? – janzi