用Delphi 7.0編寫程序調用C#編寫的WebService,調試老半天發現接收到的結果都是空值。
有個可能的原因是,WebService可能是用VS2005編寫的,VS2005 默認是用的 SoapDocumentProtocol而Delphi 是使用的 SoapRpcProtocol。
這會造成所以客戶端傳過去的字符串變成null,需要在生成的接口單元的initialization部分加上一句:InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap), ioDocument)。