Delphi調用C#編寫的WebService返回空值

用Delphi 7.0編寫程序調用C#編寫的WebService,調試老半天發現接收到的結果都是空值。

有個可能的原因是,WebService可能是用VS2005編寫的,VS2005 默認是用的 SoapDocumentProtocol而Delphi 是使用的 SoapRpcProtocol。

這會造成所以客戶端傳過去的字符串變成null,需要在生成的接口單元的initialization部分加上一句:InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap), ioDocument)。
發佈了49 篇原創文章 · 獲贊 5 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章