我有一个在vs2010中编写的WCF服务,由于供应商SDK规范问题(客户端用于条形码扫描程序,其SDK仅适用于vs2008),需要在vs2008中编写的客户端引用和使用该服务。
2010 WCF函数返回一个布尔值。
客户端因为它是在2008年编写的,所以通过以下方式调用该方法:
methodName([complex_serializable_contract_type],
[byref return_area as boolean],
[byref return_area_specified as boolean])
当我的客户端应用程序调用此方法时,我收到IndexOutOfRangeException
。
当返回类型boolean更改为integer时,抛出相同的异常。
当删除返回类型时,方法正常(除了我的客户没有得到确认)。
该服务具有其他功能,其中返回类型是复杂类型(合同类型数组)并且工作正常。
我听说wcf无法处理某些不可序列化的类型,但这是我第一次遇到基本类型导致问题的问题,特别是因为我调用了这个方法使用"指定"处理.net 1.1处理原语的参数不允许为null或者是什么问题。
感谢任何帮助,谢谢。