日期:2014-05-18  浏览次数:20367 次

一个关于web service的问题,急等回复。
我的程序发布了一个web   service,原接口如下:
[WebMethod]
public   string   ReceiveData(DataSet   dsGetData,string   strTableName)
后来由于工作需要对发布的程序进行了改动(保留了web   service中dataset的结构没有改变,换句话说除了接口没变,其他程序都变了):
[WebMethod]
public   string   ReceiveData(DataSet   ds,string   strTN)
可是这时候在执行代码:
if(ds.Tables.Count   >   0)
发生了错误:
System.NullReferenceException:   未将对象引用设置到对象的实例

这个错误表示,我根本没有得到对方传递来的数据,可是是什么原因导致的这个错误呢?难道就是因为参数改变了?由于不能断点调试,我实在想不出原因,希望大家给点提示和指点。

------解决方案--------------------
sf
------解决方案--------------------
try

if(ds !=null && ds.Tables != null)
------解决方案--------------------
既然接口没变
那么应该从程序上入口
------解决方案--------------------
参数名改变了,你要重新发布你的WebService
因为WebService是基于SOAP传输的



------解决方案--------------------
不好意思!帮不了你!但可以帮你顶!