解决:getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。

简介: 原文: getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。 解决方法:不要直接使用 “服务引用” , 添加为 “Web 引用”        最近用C#在winform中做一个天气预报的小程序,在网上搜了很多资料,包括现成的程序,如http://blog.csdn.net/qishuangquan/article/details/6039287,但运行到getWeatherbyCityName(city),都会出错,提示服务器无法处理请求。
+关注继续查看

原文: getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。

解决方法:不要直接使用 “服务引用” , 添加为 “Web 引用”

       最近用C#在winform中做一个天气预报的小程序,在网上搜了很多资料,包括现成的程序,如http://blog.csdn.net/qishuangquan/article/details/6039287,但运行到getWeatherbyCityName(city),都会出错,提示服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。在网上搜索该问题的原因,也没找到答案,怀疑.NET Framework版本的问题,换了3.0、3.5、4.0都一样,当然2.0是没有Service Reference的,但有Web Reference,在Web Reference上添加webservice地址,修改weathertest.Weather.WeatherWebServiceSoapClient w = new weathertest.Weather.WeatherWebServiceSoapClient("WeatherWebServiceSoap");为weathertest.Weather.WeatherWebService webc = new weathertest.Weather.WeatherWebService();调试居然成功了,后来想.NET Framework4.0中有没有Web Reference,在网上搜了下找到了,原来Web Reference需要这样设置才出现:

⑴在需要调用WebService的项目上,点击鼠标右键,选择添加Service Reference,进入'Add Service Reference‘界面

⑵点击'Advanced'按钮,进入'Service Reference Settings'界面

⑶点击'Add Web Reference'按钮,进入'Add Web Reference'界面

  ①在'URL'文本框中,填写需要引用的WebService的地址(例如:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

  ②点击右边的绿色方框按钮,程序会自动前往给定的地址查找WebService服务

  ③在'Web Reference Name'文本框中,自定义此次添加的WebService的名称(例如:Weather)

  ④点击'Add  Reference'按钮,程序自动将找的WebService添加的当前的项目中,并自动放在Web References文件夹中.

自己写了个程序,测试成功,主要代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;
using System.Runtime.InteropServices;

namespace weather2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                weather2.Weather.WeatherWebService webc = new weather2.Weather.WeatherWebService();
                string[] s = new string[23];//声明一个string数组存放其返回的结果
                string city = this.textBox1.Text.Trim();//获得文本框1的内容
                s = webc.getWeatherbyCityName(city);
                MessageBox.Show("西安气象:" + "\r\n" +"天气:" +s[6] + "\r\n" + "温度:" + s[5]);
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.ToString());
            }
        }
    }
}

测试图见下:


     回到”服务器无法处理请求。 ---> 未将对象引用设置到对象的实例“这个问题,估计是VS版本的问题,因为网上看人家用的是VS2008,但我用的是VS2010,不管怎么样,这个问题还是给了个交代,可以安照上面的方法访问天气WebService。


版权声明:本文为博主原创文章,未经博主允许不得转载。

目录
相关文章
|
4天前
|
存储 弹性计算 安全
阿里云4核8G配置服务器可选实例及收费价格参考
阿里云4核8G配置服务器的价格取决于所选云服务器的实例规格和带宽及系统盘大小,阿里云服务器4核8G配置有将近二十种实例规格可选,目前阿里云活动中4核8G配置有经济型e、通用算力型u1、计算型c7和第八代计算型c8a与c8i实例可选,云服务器ECS经济型e实例4核8G配置1M带宽40GB ESSD Entry云盘优惠价格943.26元/1年,云服务器ECS计算型c7实例4核8G配置3M带宽40GB ESSD云盘优惠价格501.90元/6个月、983.80元/1年。至于选择哪个实例规格,还需要根据自己的需求、预算及上云场景来综合判断。
407 0
阿里云4核8G配置服务器可选实例及收费价格参考
|
1月前
|
缓存 弹性计算 运维
阿里云双11服务器热门配置参考,各实例规格值得关注的几款云服务器分享
阿里云的双11服务器有很多,其中用户关注度比较高的是轻量服务器2核2G3M带宽优惠价87元一年以及经济型e实例2核2G配置3M带宽99元一年,其实除了这两款之外,阿里云还有几款非常性价比很高的云服务器,下面是小编整理的几款值得大家关注的双11热门云服务器配置及价格。
阿里云双11服务器热门配置参考,各实例规格值得关注的几款云服务器分享
|
1月前
|
弹性计算 小程序 双11
阿里云老用户服务器优惠99元一年,ECS经济型e实例续费不涨价!
阿里云老用户服务器优惠99元一年,ECS经济型e实例续费不涨价!
277 0
|
4月前
|
测试技术 虚拟化
在同一物理服务器上同时运行多个独立的操作系统实例
在同一物理服务器上同时运行多个独立的操作系统实例
117 1
|
4月前
|
弹性计算 缓存 网络协议
测试:阿里云U1实例(通用算力型实例)服务器详细介绍
性能测试:阿里云U1实例(通用算力型实例)服务器详细介绍
|
5月前
阿里云:访问公网IP地址需要在实例安全组白名单中增加Workbench的服务器白名单
阿里云:访问公网IP地址需要在实例安全组白名单中增加Workbench的服务器白名单
1342 0
|
7月前
|
存储 机器学习/深度学习 弹性计算
阿里云轻量服务器与u1、c7g7r7、c8yg8yr8y实例云服务器区别及选择参考
目前阿里云各个活动所提供的云服务器实例规格除了轻量应用服务器之外,还有通用算力型u1实例、c7g7r7实例和c8yg8yr8y实例,有的新用户朋友在选择的时候不知道他们之间有什么区别,也就不知道怎么选择了,下面小编来介绍一下他们之间的区别,以供大家参考和选择。
422 0
阿里云轻量服务器与u1、c7g7r7、c8yg8yr8y实例云服务器区别及选择参考
|
7月前
|
编解码 数据安全/隐私保护 Python
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
124 0
|
8月前
|
弹性计算 编解码 负载均衡
看看吧:阿里云ECS服务器降价intel实例、倚天ARM和GPU服务器均参与
阿里云ECS服务器降价intel实例、倚天ARM和GPU服务器均参与,阿里云产品大规模调价,核心云产品价格全线下调,技术红利释放核心产品最高降幅50%,以下产品的价格调整将于2023年5月7日生效,最终以产品详情页实际情况为准,阿里云百科分享阿里云官网发布的降价产品及降价幅度说明:
91 0
|
8月前
|
弹性计算 编解码 负载均衡
重磅!阿里云服务器降价7代intel、GPU服务器和Intel实例最高降幅47%
重磅!阿里云服务器降价7代intel、GPU服务器和Intel实例最高降幅47%,阿里云产品大规模调价,核心云产品价格全线下调,技术红利释放核心产品最高降幅50%,以下产品的价格调整将于2023年5月7日生效,最终以产品详情页实际情况为准,阿里云百科分享阿里云官网发布的降价产品及降价幅度说明:
713 0
相关产品
云迁移中心
推荐文章
更多