为什么WCF函数返回由vb2008客户端消耗的布尔值给indexoutofrangeexception?

时间:2014-08-15 17:45:35

标签: .net visual-studio-2010 wcf visual-studio-2008

我有一个在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或者是什么问题。

感谢任何帮助,谢谢。

0 个答案:

没有答案