iis能定时执行webservice里的方法吗

ajdkjalj 2020-07-21 06:01:17
我期初是在webservice的方法里加了timer,后来想起是要请求才会触发方法,看网上说要在Global加代码,但是我的webservice里没这个文件呢,iis可以配置定时执行webservice里的方法吗?还是说要弄成服务的形式才可以
...全文
2379 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你创建一个Global.asax文件, public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { //进行你的操作,每次程序启动前会先进这里 } }
正怒月神 2020-07-22
  • 打赏
  • 举报
回复
你要么使用windows service,
要么使用 Quartz.NET 框架 创建job
  • 打赏
  • 举报
回复
写个windows service来调用你的ws
Monkey_416 2020-07-21
  • 打赏
  • 举报
回复
你可以使用hangfire这个作业调度库,然后按照官方文档配置IIS!让IIS在每次回收的之后,初始化任意页面,我一般设置是/hangfire这个调度查询页面!这样子用户不去访问请求,也能让服务自动启动起来!
  • 打赏
  • 举报
回复
Global 文件不是 webservice 的文件,是 asp.net 网站的基本文件。

asp.net 其实是个“客户端”,web 服务网站只是页面的代理,每收到一个页面请求都启动一个独立的应用任务,跟 winform 等等访问数据库去增删改查其实是一样的。真正的服务是 windows service,它才是服务端持久进程的模式。
  • 打赏
  • 举报
回复
放在Global,首次也得用户去请求才能触发,还有IIS回收了还是会停了,你里面是什么代码?能改到window服务就改到window服务,或者你做个window服务定时模拟访问webservice也是可以的

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧