.net 为什么返回vb2008客户端使用的布尔值的WCF函数会给出indexoutofrangeexception?

.net 为什么返回vb2008客户端使用的布尔值的WCF函数会给出indexoutofrangeexception?,.net,visual-studio-2010,wcf,visual-studio-2008,.net,Visual Studio 2010,Wcf,Visual Studio 2008,我有一个用vs2010编写的WCF服务,该服务被一个需要用vs2008编写的客户机引用和使用,因为供应商SDK规范问题。该客户机用于条形码扫描仪,其SDK仅适用于vs2008 2010 WCF函数返回一个布尔值 客户机是在2008年编写的,因此以以下方式调用该方法: methodName[complex_serializable_contract_type], [byref返回\u区域为布尔值], [byref返回\区域\指定为布尔值] 当我的客户端应用程序调用此方法时,我收到一个IndexOu

我有一个用vs2010编写的WCF服务,该服务被一个需要用vs2008编写的客户机引用和使用,因为供应商SDK规范问题。该客户机用于条形码扫描仪,其SDK仅适用于vs2008

2010 WCF函数返回一个布尔值

客户机是在2008年编写的,因此以以下方式调用该方法: methodName[complex_serializable_contract_type], [byref返回\u区域为布尔值], [byref返回\区域\指定为布尔值]

当我的客户端应用程序调用此方法时,我收到一个IndexOutOfRangeException

当返回类型boolean更改为integer时,将引发相同的异常

当返回类型被删除时,该方法工作正常,只是我的客户机没有得到确认

该服务还具有其他函数,其中返回类型是一个复杂类型数组,包含约定类型,可以正常工作

我听说wcf无法处理某些不可序列化的类型,但这是我第一次遇到原语类型导致问题的问题,特别是因为我使用指定的参数调用方法来处理.NET1.1处理原语不允许为null或其他任何问题


非常感谢您的帮助。

不确定您所说的1.1-VS 2008 was framework 3.0/3.5 CLR 2.0是什么意思。但是是的,序列化基元类型应该没有问题。我在1.1中引用的是需要提供基元类型指定的参数。