Kann ich große Dateien evtl als SOAPAttachment verschicken?
edit:
Ich habe mir zum Test ein function in der Server-Application geschrieben, die ein SOAPAttachment empfängt und siehe, das hat super funktioniert.
Daraufhin habe ich aus den TByteDynArrays TSOAPAttachments gemacht und jetzt ist etwas sehr merkwürdiges passiert:
Nach dem Import der
WSDL-Datei haben nun alle functions den Rückgabewert TSOAPAttachment. Es hat aber eigentlichi nur eine function diesen Rückgabewert, sprich: die
WSDL-Datei belügt den Client ^^
Woran kann das nun wieder liegen?
edit2:
hier nochmal zur Veranschaulichung ein wenig Code:
SERVER:
Delphi-Quellcode:
function FileReceiver(strMeta:string; Datei:TSOAPAttachment; strGUID:string):integer; stdcall;
function GetUsageInfo:string; stdcall;
function GetFile(pk:integer; strGUID:string):TSOAPAttachment; stdcall;
function pause(bPaused:boolean):boolean; stdcall;
function getpaused:boolean; stdcall;
function getLog(s:string):TByteDynArray; stdcall;
CLIENT:
Delphi-Quellcode:
function FileReceiver(const strMeta: WideString; const Datei: TSOAPAttachment; const strGUID: WideString):
TSOAPAttachment; stdcall;
function GetUsageInfo: TSOAPAttachment; stdcall;
function GetFile(const pk: Integer; const strGUID: WideString): TSOAPAttachment; stdcall;
function pause(const bPaused: Boolean): TSOAPAttachment; stdcall;
function getpaused: TSOAPAttachment; stdcall;
function getLog(const s: WideString): TSOAPAttachment; stdcall;
Habe mir eben mal die
WSDL-Datei angeguckt und die sihet eigentlich gut aus, also passiert der Fehler beim Import derselben...
Auszüge:
XML-Code:
<message name="FileReceiver0Request">
<part name="strMeta" type="xs:string"/>
<part name="Datei" type="xs:base64Binary"/>
<part name="strGUID" type="xs:string"/>
</message>
<message name="FileReceiver0Response">
<part name="return" type="xs:int"/>
</message>
edit2:
Ich bin auf der Suche nach einer Lösung für mein Problem über folgenden Link gestolpert:
http://www.codinggroups.com/borland-...io-2007-a.html