If you have a SOAP server created with Borland Delphi and a SOAP client created with .NET, then you can't get it working out of the box. You'll get deserialization error on client side. Some changes are required in the SOAP server to make it compatible with the .NET client.
- You need to go to the SOAP web module, select the
HTTPSoapPascalInvoker, and make sure the option "
- If you have
DateTime fields in your
TRemotable objects, then you need to override the
ObjectToSOAP function like this (because if you don't, then the deserializer will just skip the
BillInfoType = class(TRemotable)
function BillInfoType.ObjectToSOAP(RootNode, ParentNode: IXMLNode;
const ObjConverter: IObjConverter; const Name,
URI: InvString; ObjConvOpts: TObjectConvertOptions;
out RefID: InvString): IXMLNode;
ObjConvOpts := ObjConvOpts + [ocoDontPrefixNode];
result := inherited ObjectToSOAP(RootNode, ParentNode, ObjConverter, Name, URI, ObjConvOpts, RefID);