gpt4 book ai didi

asp.net - ASP.net 中基于时间的事件

转载 作者:行者123 更新时间:2023-12-02 11:40:11 24 4
gpt4 key购买 nike

我需要根据时间执行一些事件(发送电子邮件等)。在托管(中等信任)环境中的 ASP.net 中实现此目的的最佳方法是什么?

例如:每天下午 4:00 发送电子邮件。
例如:登录 15 分钟后发送电子邮件。
例如:在上次状态更改 10 小时后发送电子邮件。

对于某些需求,触发逻辑可能很复杂,因此我需要构建一个灵活的系统来处理此类事件。我被困在这段代码的核心激活方法上。

这是我到目前为止的选择...

1) Global.asax 中的计时器
+ 简单
- 不可靠,Web 应用程序可以在 IIS 中卸载,并且事件不会触发。
?可能使用外部 pinger 服务来保持应用程序处于事件状态(可靠?)

2) Windows 服务执行操作
- 滑动/维护单独的代码。
- 无法安装在托管环境(共享/云托管)

3) Windows Service to call Web App(调用webservice或运行页面)
+ 网络应用中的所有代码
- 无法安装在托管环境中。

4) SQL Server 作业调用 Web 服务(通过 CLR)
?没看过这个..可能吗?在托管环境中可靠吗?

5) SQL Service Broker Timer 添加消息以调用 WebService(通过 CLR)
?没看过这个..可能吗?在托管环境中可靠吗?

6) Windows 工作流程?
?不知道..这项技术有什么用吗?

这似乎是一个很常见的问题,有第三方工具可以处理这个问题吗?

最佳答案

我也遇到了同样的问题,非常同意你的分析。迄今为止,我最好的解决方案是在我控制的计算机中安装外部调度应用程序;该应用程序请求实际执行操作的网页。

丑陋但它有效,我已经寻找其他解决方案,相信我!!

关于asp.net - ASP.net 中基于时间的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com