我建立了一个window服务,服务的功能就是每15秒扫描一次数据库,启动服务后大概运行个一天左右,这个服务就停止扫描数据库了,但是在服务列表中查看这个服务显示的是运行状态. 各位大虾能给小弟提供点建议么?

解决方案 »

  1.   

    lognet记下运行日志看哪出问题了,应该是你的程序问题
      

  2.   

    2007-04-19 17:08:35
    开始发送短信
    2007-04-19 17:08:35
    结束发送短信 发送数量:02007-04-19 17:08:45
    开始发送短信
    2007-04-19 17:08:45
    结束发送短信 发送数量:02007-04-19 17:08:55
    开始发送短信
    这是截取的部分日志,2007-04-19 17:08:55 这个时间以后就没日志了,程序也没抛出异常,我想程序是不是卡在
    if (ConnectResult == EMPPLib.ConnectResultEnum.CONNECT_OK)
    {
    ///

    这个语句块上了.
    连接成功了,发送短信的时候,短信接口就没回应了.
    下面是部分程序
     EMPPLib.ConnectResultEnum ConnectResult = emp.connect(IPAddress, Port, Account, Password);
                if (ConnectResult == EMPPLib.ConnectResultEnum.CONNECT_OK)
                {
                    EMPPLib.MobilesClass mob = new EMPPLib.MobilesClass();
                    EMPPLib.ShortMessage smg = new EMPPLib.ShortMessageClass();
                    foreach (SMSSendData data in listData)
                    {
                        data.SendTime = System.DateTime.Now;
                        data.IsSended = true;
                        SMSSendAccess.Update_SMSSend(data);
                        mob.RemoveAll();
                        mob.Add(data.DestMobiles);
                        smg.DestMobiles = mob;
                        smg.content = data.Content;
                        smg.srcID = "555554008200098";
                        smg.ServiceID = "555554008";
                        smg.needStatus = true;
                        emp.submit(smg);
                    }
                    emp.disconnect();
                }
                else
                {
                    throw new Exception("企业短信通服务器连接错误:" + ConnectResult.ToString());
                }
      

  3.   

    你完全可以怀疑是windows的bug而不是你程序的bug。