Hallo,
ich versuche den WebService "BaseForm" von
dieser Seite anzusprechen.
Die
WSDL von
hier habe ich korrekt in Delphi 7 eingebunden.
Auch ein Ping zum WebService klappt.
Auf dem Formular habe ich lediglich ein Button erstellt und im OnClick folgenden Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
Base: BaseForm;
Result: RequestParameter;
AoAoXSD: ArrayOfArrayOf_xsd_string;
begin
Base := GetBaseForm(true);
Result.Corpus := 'Dresden';
AoAoXSD := Base.Execute(Result);
end;
Nach dem Wort "Dresden" möchte ich suchen.
Es erscheint folgende Fehlermeldung:
---------------------------
Benachrichtigung über Debugger-
Exception
---------------------------
Im Projekt Project1.exe ist eine
Exception der Klasse ESOAPDomConvertError aufgetreten. Meldung: 'Die Konvertierung von Klasse TButton zu
SOAP wird nicht unterstützt -
SOAP-Klassen müssen von TRemotable abgeleitet worden sein'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
Ich konvertiere doch nichts von TButton nach TRemotable
Ich leite lediglich von den entsprechenden Klassen ab, die ja TRemotable sind (also z.B. RequestParameter).
Dieses Beispiel läuft einwandfrei...
Habe ich einen Denkfehler, oder mache ich grundsätzlich etwas falsch?
Bei den paar Codezeilen verstehe ich einfach die Fehlermeldung nicht