【发布时间】:2013-02-18 14:12:01
【问题描述】:
我有一个用 ASP.NET C# 编写的应用程序,它应该运行大约 2 天,然后停止,直到它再次启动。 应用程序有时会遇到一些麻烦,目前需要人工干预才能使其继续运行。 (到目前为止,SQL Server 本身从来都不是问题)
在工作时,应用程序至少每 20 分钟向日志数据库表写入一行。 如果这些行不存在,则意味着应用程序要么完成了任务,要么需要帮助才能继续。在这些情况下,我希望收到一封电子邮件或其他通知。
当应用程序停止将这些行写入日志数据库表时,检测并通知我的最佳方法是什么?
如果它使事情变得更容易,我可以让应用程序执行一些其他常规任务,例如写入文件或在某处发送 TCP/UDP 数据包。
【问题讨论】:
-
您有一个运行大约2天的网络应用程序??当然有更好的设计。您是否考虑过 Workflow Foundation 或 SSIS?它们不仅更适合长时间运行的任务,而且还具有用于报告故障的内置工具。
标签: c# asp.net sql-server monitoring health-monitoring