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

原创 2014年11月04日 22:43:13
       最近用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。


服务器无法处理请求。 ---> 未将对象引用设置到对象的实例

测试天气预报服务出现错误:服务器无法处理请求。 ---> 未将对象引用设置到对象的实例...
  • JiangHuai_J
  • JiangHuai_J
  • 2017年02月09日 16:07
  • 2705

未将对象引用设置到对象的实例

- Deploying module: metadataExchange - file:/E:/XML/2015-4-30/webservice基础/webservice基础/lib/axis2-1....
  • qq_14844093
  • qq_14844093
  • 2015年06月12日 12:36
  • 701

未将对象引用设置到对象的实例--可能出现的问题总结

一、网络上的一般说法1、ViewState 对象为Null。2、DateSet 空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用n...
  • sollion
  • sollion
  • 2010年07月30日 20:07
  • 303165

WebService客户端引用 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例

问题服务引用后报错:WebService客户端引用 服务器无法处理请求。 —> 未将对象引用设置到对象的实例webservice在这里 http://webservice.webxml.com.cn/...
  • u011800822
  • u011800822
  • 2016年06月24日 22:06
  • 4345

未处理NullReferenceException--未将对象引用设置到对象的实例

介绍: 今天小编在做机房重构的时候改了下D层一个类的名字:将 QueryDAL改成了LoginQueryDAL,然后出现了以下错误。 于是小编找到了以下这篇博客https://www.cnbl...
  • renmengmeng520
  • renmengmeng520
  • 2017年11月22日 11:36
  • 159

网站发布后,出现错误“应用程序中的服务器错误”未将对象引用设置到对象的实例

程序在VS 2008中调试一切正常,但当发布到服务器运行时,竟然出现如下错误。“/”应用程序中的服务器错误。----------------------------------------------...
  • handsometone1982
  • handsometone1982
  • 2010年12月21日 17:28
  • 4718

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

最近用C#在winform中做一个天气预报的
  • learner20081001
  • learner20081001
  • 2014年11月04日 22:43
  • 1984

C#添加WebService服务实现天气预报(查询)

C#添加WebService服务实现天气预报(查询)     这里主要介绍的是C#实现添加有关天气预报的WebService,调用其中相应的WebAPI实现不同地区的天气情况的获取。在这主要有两个...
  • laozhuxinlu
  • laozhuxinlu
  • 2016年05月17日 23:50
  • 2714

webservice之获取天气预报

wsdl地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName soap...
  • fangmingshijie
  • fangmingshijie
  • 2014年01月07日 15:48
  • 2518

axis2.AxisFault: 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。

axis2.AxisFault: 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。 分类: WebService 2009-11-05 09:06 1893人阅读 评论(0...
  • zbz0425
  • zbz0425
  • 2012年10月19日 12:36
  • 4504
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:getWeatherbyCityName(city),服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。
举报原因:
原因补充:

(最多只允许输入30个字)