从 global.asax 发送 Web 请求(Application_Start() 方法)
我有一个很奇怪的问题。在我的 ASP.NET MVC 应用程序中,我定义了 1 个计时器,该计时器每 X 分钟滴答一次,以便执行一些重复任务。 首先,我知道这不是最佳实践,但对于我的演示,我无法使用任务计划程序、Windows 服务或类似的东西,因此我使用这种方法。
我在全局中声明了静态计时器。 asax 并在 Application_Start() 方法中对其进行初始化。计时器的每个事件滴答声我都需要调用我的控制器操作方法之一?这可以从 global.asax 做到吗?如果可以,怎么做?使用网络请求?还有别的事吗?
如果您有任何其他方法,那就太好了。主要任务是通过我的网络应用程序在后台执行一些重复任务,但使用计时器。
I have pretty weird question. In my ASP.NET MVC application I defined 1 Timer which is ticking every X minutes for purpose of doing some repeating task. First of all I know that this is not best practice, but for my demo I cannot use task schedulers, windows service or something similar so I'm using this approach.
I declared static Timer in my global.asax and initialized it in Application_Start() method. Every event tick of timer I need to call one of my Controllers Action method? Is this possible to do from global.asax and if it is, how? Using webrequest? Something else?
If you have any other approach it would be great. The main task is to have some repeating task in background over my web application but using Timer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,WebRequest 是可行的方法,或者 < a href="http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx" rel="nofollow">WebClient 因为它更易于使用。
Yes, WebRequest is the way to go or a WebClient since it's easier to use.