当前位置: 代码迷 >> Web Service >> webservice错误:服务器无法处理请求。 -> System.NullReferenceException: 未将对象引用设置到对象的实例
  详细解决方案

webservice错误:服务器无法处理请求。 -> System.NullReferenceException: 未将对象引用设置到对象的实例

热度:536   发布时间:2016-05-02 02:32:08.0
webservice异常:服务器无法处理请求。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。
我写的webservice代码:

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using Ultimus.WFServer;


/// <summary>
/// SOservice 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class SOservice : System.Web.Services.WebService {

    public SOservice () {

        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }

    [WebMethod]
    public int Send(string strSummary,string strProcessname)
    {
        Tasklist tasklist = new Tasklist();
        TasklistFilter tf = new TasklistFilter();
        tf.strSummaryFilter = strSummary;
        tf.strProcessNameFilter = strProcessname;
        tasklist.LoadFilteredTasks(tf);

        Task task = null;
        task = tasklist.GetFirstTask();
        string strError = "";
        int incidentno = 0;
        task.Send(null, null, null, ref incidentno, out strError);
        return incidentno;
    }
}

调用方法:


 soserv.SOservice so = new soserv.SOservice();
        int no=0;
        no = so.Send("test", "bpm/testuser");
        int aa = 0;


代码执行到 no = so.Send("test", "bpm/testuser");时抛出异常

System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.NullReferenceException: 未将对象引用设置到对象的实例
   在 SOservice.Send(String strSummary, String strProcessname) 位置 d:\Ultimus\WebServer\ProjectForBJMTFlow\App_Code\SOservice.cs:行号 35
   --- 内部异常堆栈跟踪的结尾 ---

------解决方案--------------------
我觉得有可能是这两句的问题吧。。
Task task = null;
   task = tasklist.GetFirstTask();
你调试一下,看下task的值是什么。
------解决方案--------------------
小弟,你不会调试吗?
自已写一个WEBService的调试不就行了
空实例对像,肯定是哪里NEW实例或者调用实例时出了问题
  相关解决方案