本帖最后由 wx999999999 于 2013-11-12 17:34:54 编辑

解决方案 »

  1.   

    那就说明跟数据有关,写日志记录出错时的数据
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    Quote: 引用 1 楼 feiyun0112 的回复:

    那就说明跟数据有关,写日志记录出错时的数据
      
    IndexOutOfRangeException数据类型问题吧!
      

  3.   

    String[] devBuf, String[] rtBuf
    这两个数组,使用前判断
    devBuf.Length
    如:
    if(devBuf.Length>3)
         string b3=devBuf[3];
      

  4.   

    按版主说的,用try catch,然后写入日志。
      

  5.   

    版主你好,我在程序里引用本地的webservice调用很正常,不会报那个错,
    但是调用在iis上发布的webservice就不稳定,有时会报错,是什么原因呢
      

  6.   

    这两个数组都是有数据的,我用相同的数据进行测试的,我在前台点连接有时能出数据,有时就报那个错,找不到原因在哪
    你不用管它有没有数据,你的使用前一律判断,这个错误就可以解决了。
    如果里面有定义的数据,也要判断。
    谢谢你的回答,我在程序里引用本地的webservice调用很正常,不会报那个错,
    但是调用在iis上发布的webservice就不稳定,有时会报错,是什么原因呢
      

  7.   

    这两个数组都是有数据的,我用相同的数据进行测试的,我在前台点连接有时能出数据,有时就报那个错,找不到原因在哪
    你不用管它有没有数据,你的使用前一律判断,这个错误就可以解决了。
    如果里面有定义的数据,也要判断。
    谢谢你的回答,我在程序里引用本地的webservice调用很正常,不会报那个错,
    但是调用在iis上发布的webservice就不稳定,有时会报错,是什么原因呢
    你调用的数组正常啊,别人调用的数组长度可能跟你不一样呢?
    比如别人调用是这样:
    RelaContent(new string[], new string[], 1, 1);//调用
    devBuf和rtBuf都是空的,你说你那里处理,如果不判断会错吗?
    再比如:
    string[] devBuf=new string[1]{"aa"};
    string[] rtBuf=new string[1]{"aa"};
    RelaContent(devBuf, rtBuf, 1, 1);//调用如果你在RelaContent方法里有devBuf[2];那肯定出错啊。
    所以devBuf, rtBuf这两个数组使用前先判断长度....