代码如下:
string[] me = w.getWeatherbyCityName(“天津”);
完全获取不到值,直接报错其他信息: 【服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。】
同志们有没有遇到过相似问题的
没有碰到过相似问题。“未将对象引用设置到对象的实例",是你调用这个接口拿到的响应信息还是你的代码里抛出的异常?如果是接口里返回的信息,说明是接口有问题,让接口开发者处理;如果是你代码里的异常,看一下w有没有初始化成功,w不能是null.
是代码的异常,m是个啥
@伊夏: 是w,打错了。w应该就是服务示例。看一下你是不是new的时候失败了。
@JeffWong: Weather.WeatherWebServiceSoapClient w = new Weather.WeatherWebServiceSoapClient("WeatherWebServiceSoap"); 应该没有问题
@伊夏: 没有其他堆栈信息么?如果是异常,可以跟踪到出错所在的行的。
@JeffWong: 就是在这一行报错,信息就是上面那个
你跟到getWeatherbyCityName这个函数里面看一下
看过了,就是这样获取的
public string[] getWeatherbyCityName(string theCityName) {
return base.Channel.getWeatherbyCityName(theCityName);
}
输入城市名也没有问题
我也卡到这步了,getSupportCity()和getSupportProvince()函数都能正常用。
估计是getWeatherbyCityName()需要付费吧。