Ich rufe den Webdienst einer anderen Person auf, die eine WSDL-Datei und eine Reihe von XSD-Dateien zur Verfügung gestellt hat. Ich habe die Web-Referenz in meinem Projekt mit der lokalen WSDL-Datei erstellt und eine Klasse mit xsd.exe erstellt. Die Webmethode, die ich aufrufe, lautet
object MyService.MyMethod(object myObj)
Ich erstelle also eine neue Instanz meines Dienstes und eine neue Instanz meines Objekts, das von der xsd. Die Webdienstdokumentation sagt mir, dass myObj vom Typ ObjectRQ ist (erstellt aus dem xsd).
Mein Code sieht folgendermaßen aus:
MyService service = new MyService();
ObjectRQ request = new ObjectRQ();
// Set the values of request.
object result = service.MyMethod(request);
In der letzten Zeile dieses Codes erhalte ich einen Fehler:
Der Typ ObjectRQ wurde nicht erwartet. Verwenden Sie das Attribut XmlInclude oder SoapInclude, um Typen anzugeben, die statisch nicht bekannt sind.
Ich weiß nicht, was diesen Fehler verursachen könnte, und meine Suche hat nichts Hilfreiches ergeben. Kann mir jemand in dieser Sache helfen?