工作总结之-----WebService计时器如何叫醒
来源:互联网 发布:户外轨迹软件 编辑:程序博客网 时间:2024/04/26 23:03
前序
工作中往往会用到计时器,此篇中我们关注计时器的失效。由于在项目中webservice的负担较轻,因此决定把计时器放入Web服务中。
实现
在web服务中放入一个任务类,其中放入一个计时器。在类初始化方法中启动计时器。另外放一个持久类,类中专门放置一个静态任务对象。
最后,在Global.asax.cs文件中的Application_Start方法中初始化持久对象。这样就实现了一个计时器。
缺点
这个看似合理的计时器却存在不理想的状况-----最后,计时器停止了。有同学说是因为内存回收了。那么有没有解决之道呢?
解决之道
在内存回收后,重启计时器即可。我们在Application_End方法中叫醒自身。添加自身的web服务,并且打开自身服务中任意一个服务方法即可。
在这里,我们不需要纠结鸡生蛋还是蛋生鸡的问题。因为,鸡蛋既然存在鸡一定存在,他们同时产生,假名鸡、蛋。
Config文件设置
<ISCSWebSerice.Properties.Settings> <setting name="ISCSWebSerice_localService_HipisDeviceFault" serializeAs="String"> <value>http://localhost:83/XXXWebService/Y.asmx</value> </setting> </ISCSWebSerice.Properties.Settings>上例中只需要修改端口号即可,因为调用的是自身的web服务。
- 工作总结之-----WebService计时器如何叫醒
- webService的工作总结
- 线程的优先级,停让(yiead()),wait,notify,notifyAll等待与叫醒,线城池,计时器
- 工作总结—支付宝SDK接入之如何填坑
- 如何写工作总结
- 如何写项目工作总结
- 如何:创建计时器
- VS2008 C# WebService 开发过程(工作总结)
- VS2008 C# WebService 开发过程(工作总结)
- 工作总结之测试
- 【原创】工作总结之二
- 【原创】工作总结之三
- 工作总结之DLL注册
- 工作总结之工作习惯
- Javascript技巧之计时器和倒计时器
- Javascript案例之计时器和倒计时器
- Windows编程之计时器
- Windows程序设计之计时器
- 比特币疯了
- C#调用opencv
- 编写一个程序,实现链栈的各种基本运算
- 32位与64位操作系统的区别
- struts2中的action访问web对象
- 工作总结之-----WebService计时器如何叫醒
- Android之ContentProvider详解
- Linux常见命令(rm,mv)
- 推荐20个优秀的网页色彩搭配实例
- ffmpeg 用 h264库进行编码的编译配置
- 问题 No architectures to compile for (ARCHS=, VALID_ARCHS=armv7 armv7s).
- 【Java TCP/IP Socket】Socket编程知识点总结
- “窗口类、窗口类的对象和窗口”三者的关系
- 【C++自绘控件】如何用GDI+来显示图片