关于“未将对象引用设置到对象的实例”这个错误怎么解决?

lwk_hlj 2005-06-12 10:23:01
private void ProvisionMessage()
{
try
{
WebReference.ProvisionRet provisionRet=RobotInfoGate.ReceiveProvision(SessionID,Servicefeeid);
if (provisionRet.retCode==0)
{
int iCount=0;
iCount=provisionRet.provisions.Length;
this.sbpSnumber.Text=iCount.ToString();
}
}
catch(Exception E)

{

AddMessage("读取消息出错:"+E.Message+E.StackTrace,0);
}

}


private void btnBegin_Click(object sender, System.EventArgs e)
{
if (ConnectServer())
{
//建立工作线程
Thread trdProvisionMessage=new Thread(new ThreadStart(this.ThreadReadTask));
trdProvisionMessage.IsBackground=true;
trdProvisionMessage.Start();
}

}
private void ThreadReadTask()
{
while(true)
{
lock(this.txtLog);
ProvisionMessage();
Thread.Sleep(5000);
}

}
2005-06-12 22:20:46:读取消息出错:未将对象引用设置到对象的实例。 at SMSVodRobot.MainForm.ProvisionMessage() in f:\sms\smsvodrobot\smsvodrobot\mainform.cs:line 586
我这样写,那里有问题?请各位指正?
...全文
93 点赞 收藏 3
写回复
3 条回复
Tomgus 2005年06月12日
你这是ws的引用
可能超时,或者数据返回失败
回复 点赞
sunjian_qi 2005年06月12日
逐行调试啊,看看是哪一句报错。
回复 点赞
lwk_hlj 2005年06月12日
586行就是这句 iCount=provisionRet.provisions.Length;

我先前已经读出正确的值来了,为何有时成功,有时失败?
我Thread.Sleep(100);是,基本上全部出错,当然了,我现在测试,没有数据返回的!
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告