我建立了一个window服务,不知道为什么运行一段时间后,服务就不运行程序了.

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

11 个解决方案

#1


进程里在不?
是不是宕掉了?
试试重启下观察

#2


重启动一下就好了,又开始运行程序了! 
但是我不知道它什么时候会停掉,所以很麻烦.

#3


15s? 定时的时间再长点比较好
或者你程序有问题

#4


程序应该没什么问题的,我做的是自动发送短信的一个服务.在程序没停止运行的时候,短信都是能收到的.

#5


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

#6


2007-04-19 17:08:35
开始发送短信
2007-04-19 17:08:35
结束发送短信 发送数量:0

2007-04-19 17:08:45
开始发送短信
2007-04-19 17:08:45
结束发送短信 发送数量:0

2007-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());
            }

#7


还有没有答案呀

#8


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

#9


查看下windows日志有没有描述

#10


该回复于2012-05-16 17:09:50被版主删除

#11


标题:硬件短信平台
内容:(一)方寸硬件短信平台
目前硬件短信平台以稳定性、即时性在短信应用市场上牢牢站住脚跟,虽然很多sp短信通道可以选择,但是由于依赖网络,且随着接入的开发商增多,垃圾短信成千上万,而sp商在服务器上的投入并没有增加,导致大部分sp短信通道经常堵塞,在这种情况下一些sp经常去掉开发商提交的短信,严重影响客户的使用,而硬件短信平台却很好解决了这个问题.
 
1. 无需联网,只需一台电脑,一个短信设备,一个短信开发接口,就可轻松建立短信服务器,可以实现短信查询,短信投票,短信通知等短信应用
2.短信资费由手机卡决定,在手机卡上冲多少发多少,且接受短信不扣费,非常透明
3.一些重要的短信应用,硬件短信平台的稳定性和安全性能够很好的胜任,而sp短信通道确不具备
 
(二)短信数据库接口
通过方寸短信数据库接口,能使现有的系统(如OA、CRM、ERP等系统)轻松实现无线办公功能,无论用的是哪种开发语言(VB\VC\VFP\asp\jsp\java\pb\delphi...),只要系统能读写数据库即可对接!仅需要在指定的表中添加记录,接口程序就自动进行发送短信了,收到的短信会自动保存到数据库里,所以,不需要了解任何有关数据通信方面的知识,就可实现手机短信的收发等功能!

(三)方寸科技的优势
深圳方寸科技有限公司是一家专门从事无线通信和互联网应用方面软、硬件产品开发和销售的高科技公司,致力于为企业提供无线移动数据产品、互联网应用系统、信息化平台的应用服务和解决方案。
 
我们的硬件短信平台可以持续稳定运行,适合各种管理软件的短信方面的需求 
网址∶http://www.fcwww.com/
联系人∶陈生
电话∶0755-25996144
QQ∶393376247 

#1


进程里在不?
是不是宕掉了?
试试重启下观察

#2


重启动一下就好了,又开始运行程序了! 
但是我不知道它什么时候会停掉,所以很麻烦.

#3


15s? 定时的时间再长点比较好
或者你程序有问题

#4


程序应该没什么问题的,我做的是自动发送短信的一个服务.在程序没停止运行的时候,短信都是能收到的.

#5


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

#6


2007-04-19 17:08:35
开始发送短信
2007-04-19 17:08:35
结束发送短信 发送数量:0

2007-04-19 17:08:45
开始发送短信
2007-04-19 17:08:45
结束发送短信 发送数量:0

2007-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());
            }

#7


还有没有答案呀

#8


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

#9


查看下windows日志有没有描述

#10


该回复于2012-05-16 17:09:50被版主删除

#11


标题:硬件短信平台
内容:(一)方寸硬件短信平台
目前硬件短信平台以稳定性、即时性在短信应用市场上牢牢站住脚跟,虽然很多sp短信通道可以选择,但是由于依赖网络,且随着接入的开发商增多,垃圾短信成千上万,而sp商在服务器上的投入并没有增加,导致大部分sp短信通道经常堵塞,在这种情况下一些sp经常去掉开发商提交的短信,严重影响客户的使用,而硬件短信平台却很好解决了这个问题.
 
1. 无需联网,只需一台电脑,一个短信设备,一个短信开发接口,就可轻松建立短信服务器,可以实现短信查询,短信投票,短信通知等短信应用
2.短信资费由手机卡决定,在手机卡上冲多少发多少,且接受短信不扣费,非常透明
3.一些重要的短信应用,硬件短信平台的稳定性和安全性能够很好的胜任,而sp短信通道确不具备
 
(二)短信数据库接口
通过方寸短信数据库接口,能使现有的系统(如OA、CRM、ERP等系统)轻松实现无线办公功能,无论用的是哪种开发语言(VB\VC\VFP\asp\jsp\java\pb\delphi...),只要系统能读写数据库即可对接!仅需要在指定的表中添加记录,接口程序就自动进行发送短信了,收到的短信会自动保存到数据库里,所以,不需要了解任何有关数据通信方面的知识,就可实现手机短信的收发等功能!

(三)方寸科技的优势
深圳方寸科技有限公司是一家专门从事无线通信和互联网应用方面软、硬件产品开发和销售的高科技公司,致力于为企业提供无线移动数据产品、互联网应用系统、信息化平台的应用服务和解决方案。
 
我们的硬件短信平台可以持续稳定运行,适合各种管理软件的短信方面的需求 
网址∶http://www.fcwww.com/
联系人∶陈生
电话∶0755-25996144
QQ∶393376247