现在的位置: 首页 > 综合 > 正文

Web Service接口返回泛型的怪异问题

2013年04月14日 ⁄ 综合 ⁄ 共 1727字 ⁄ 字号 评论关闭

      在使用C#写Web Service时遇到了个很奇怪的问题。返回值的类型是泛型(我用的是类似List<string>)的接口,测试时发现总是报什么无法转换为对象的错误,百思不得其解。

      后来在同事的帮助下,发现了规律,在返回值是泛型的接口前面,只要有返回值是字符串数组的接口,就会发生错误,如果把返回泛型的接口放到返回字符串数组的接口后面,就没问题了。

      结合代码说明一下,代码如下:

     此时调用HelloWorld就会出现错误,错误如下:

   将HelloWorld和HelloWorld1都改为string数组或List<string>泛型就没有问题了。 本人觉得这个问题很奇怪,可能是VS2008的bug。写出来只是希望大家在使用时能够注意这个情况。

   希望能有高手指出问题所在,不胜感激。

抱歉!评论已关闭.