问题描述
- c#调用webservice 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例
-
“/”应用程序中的服务器错误。服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ServiceModel.FaultException: 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。
源错误:
行 128:
行 129: public string[] getWeather(string theCityCode, string theUserID) {
行 130: return base.Channel.getWeather(theCityCode, theUserID);
行 131: }
行 132:源文件: c:UsersAdministratorDesktopWebApplication2Service ReferencesWeatherWSReference.cs 行: 130
堆栈跟踪:
[FaultException: 服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。]
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +10733331
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +336
WebApplication2.WeatherWS.WeatherWSSoap.getWeather(String theCityCode, String theUserID) +0
WebApplication2.WeatherWS.WeatherWSSoapClient.getWeather(String theCityCode, String theUserID) in c:UsersAdministratorDesktopWebApplication2Service ReferencesWeatherWSReference.cs:130
WebApplication2.WebForm1.test() in c:UsersAdministratorDesktopWebApplication2WebForm1.aspx.cs:19
WebApplication2.WebForm1.Page_Load(Object sender, EventArgs e) in c:UsersAdministratorDesktopWebApplication2WebForm1.aspx.cs:34
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
System.Web.UI.Control.OnLoad(EventArgs e) +92
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772namespace WebApplication2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void test() {
WeatherWS.WeatherWSSoapClient w = new WeatherWS.WeatherWSSoapClient("WeatherWSSoap");
string[] infos = new string[50];
if(w.getWeather("天津","")!=null)
infos = w.getWeather("天津", " ");
}
protected void Page_Load(object sender, EventArgs e)
{
test();
}
解决方案
不能发代码,被封杀2次了。看图片中的回答。
解决方案二:
w这个对象没有初始化成功吧
解决方案三:
web引用的代码生成器在处理一些不标准的(.net 1.1创建的)web service的时候有时候有问题。
解决方案四:
服务器那边的问题,我的程序刚开始还可以跑成功,最近几个月就不可以了