首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

怎么实现在webservice里有一个方法,当webservice运行起时就会不断的执行,而不是调用接口时他才执行

2012-09-24 
如何实现在webservice里有一个方法,当webservice运行起时就会不断的执行,而不是调用接口时他才执行我用web

如何实现在webservice里有一个方法,当webservice运行起时就会不断的执行,而不是调用接口时他才执行
我用webservice弄了个服务端(以下称为DCCS),现在有一个存活包机制的问题困扰了我,
客服端(CLIENT)会每隔30秒给我发包调用我的一个接口,包内就包含user_id,
我接收到数据就会在数据库的存活表里找到这个userid,并且更新表里这个用户的存活时间为他发包给我的时间,

DCCS里还有另一个方法judgeIsLive(),这个方法是检测这个用户是否存活,判断功能是取出存活表里的存活时间和现在时间来相减,得到相差的秒数,如果相差时间大于50秒,那么我就把存活表里的这个用户给删除掉,

现在我的问题是judgeIslive()这个方法我是开一个线程,想让他在后台不断执行,不断去判断,可是确实现不了,这个方法只有在调用webservice接口时,开的这个线程才会去执行,当接口调用结束,那么这个方法也就不执行了,就算写了死循环也不行,

我想要的就是只要webservice一运行起来,那个judgeislive()这个方法就一直执行,而不是说要调用接口他才执行
谢谢大家!

[解决办法]
WebService启动(初始化)时自己调用一下运行起来就可以了。
[解决办法]
给你的web service项目加一个全局应用类,生成global.asax和global.asax.cs,在application_start方法里启动judgeIsLive()

热点排行