一个关于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传输的
------解决方案--------------------不好意思!帮不了你!但可以帮你顶!