从 global.asax 发送 Web 请求(Application_Start() 方法)

发布于 2024-12-21 09:39:26 字数 353 浏览 1 评论 0原文

我有一个很奇怪的问题。在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难以启齿的温柔 2024-12-28 09:39:27

这可以从 global.asax 做到吗?如果可以,怎么做?使用网络请求?还有别的吗?

是的,WebRequest 是可行的方法,或者 < a href="http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx" rel="nofollow">WebClient 因为它更易于使用。

Is this possible to do from global.asax and if it is, how? Using webrequest? Something else?

Yes, WebRequest is the way to go or a WebClient since it's easier to use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文