C#中基于C/S模式,挂在虚拟服务器上,做一个定时器,每天11点执行一个方法。 10

C#中基于C/S模式,挂在虚拟服务器上,做一个定时器,每天11点执行一个方法。可是后来得知虚拟服务器要回收定时器timer.请问有什么其他方法实现这个目标不?目标是每天规... C#中基于C/S模式,挂在虚拟服务器上,做一个定时器,每天11点执行一个方法。
可是后来得知虚拟服务器要回收定时器timer.请问有什么其他方法实现这个目标不?目标是每天规定时间执行一个代码。
展开
 我来答
v雪地里的猫
2015-12-08 · TA获得超过864个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:240万
展开全部

用线程。

很简单,用线程,每隔一段时间判断当前时间是否为某个时间点,

如果是则执行代码;

如果不是则线程休息一段时间;

while (true)
{
DateTime exTime=....;//执行时间
DateTime nowTime=DateTime.Now;//当前时间
if(nowTime>exTime)
{
//执行某代码
}
else
{
Thread.Sleep(1000*60);//停止1分钟
}
}

上面是线程执行的代码,停止的时间及判断的时间按需要自己控制。

更多追问追答
追问
线程挂在虚拟服务器上面,怎么保证这个线程一直在运行啊?比如你的这个while(true),怎么保证他一直都运行?线程在虚拟服务器里面一段时间要被回收啊。只有当访问网站的时候才会重启啊。
追答
你这个是web吗?
lybgl
2015-12-08 · TA获得超过290个赞
知道小有建树答主
回答量:903
采纳率:86%
帮助的人:228万
展开全部
用windows服务,编写一个windows服务,每天定时执行
更多追问追答
追问
windows服务怎么写?是虚拟服务器啊
追答
虚拟服务器是不是操作系统,如果是操作系统,就可以安装windows服务;用vs创建一个windows服务应用程序,网上有代码,只要把你代码拷贝进去,改改就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式