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

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
我这样写,那里有问题?请各位指正?
...全文
220 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tomgus 2005-06-12
  • 打赏
  • 举报
回复
你这是ws的引用
可能超时,或者数据返回失败
凨叔 2005-06-12
  • 打赏
  • 举报
回复
逐行调试啊,看看是哪一句报错。
lwk_hlj 2005-06-12
  • 打赏
  • 举报
回复
586行就是这句 iCount=provisionRet.provisions.Length;

我先前已经读出正确的值来了,为何有时成功,有时失败?
我Thread.Sleep(100);是,基本上全部出错,当然了,我现在测试,没有数据返回的!

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧