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实例或者调用实例时出了问题