2

在我正在编写的 ASP.Net 应用程序中,我需要能够让它发送各种传真。我的传真服务器允许我通过 HTTP POST 发送传真并向我返回已提交传真的 ID。

我需要能够知道每个传真最终是否发送正常或由于某种原因失败。传真服务器允许我使用它给我的 ID 来查询传真的状态。

我的问题是处理这个问题的最佳方法是什么?是否应该在 global.asax 中以某种方式创建一个新线程?还是我应该尝试将其设为 Windows 服务?或者在 SQL Server 中创建一个不时运行的重复作业?

一切都在家里。没有任何东西是托管的,所以我几乎可以做我想做的事。但我不确定处理这种情况的最佳方法是什么。

关于方法的任何建议?

4

3 回答 3

2

ASP.NET 应用程序不适合执行重复操作。IIS可以在不使用时关闭Web应用程序,也可以随时回收。

您可以创建一个 Windows 服务,也可以简单地创建一个从 Windows 调度程序启动的控制台应用程序。SQL Server 中的作业也可以。

于 2010-03-11T00:51:39.443 回答
0

我会运行一个Windows服务。ASP.NET 网站运行不一致。

于 2010-03-11T00:51:29.007 回答
0

如果您不想/不需要它作为服务运行,您可以更简单地开始,只需使用计划任务来执行此操作。每 5-15 分钟(或任何您需要的时间表)启动计划任务并让它执行操作。

如果您需要能够远程查询服务的状态,或者如果您不想担心计划的作业中断或不运行,则将其编写为 Windows 服务是您想要的。

Windows 服务编写起来非常简单(尤其是使用 .NET),并为您提供远程监控和询问所需的所有功能。

于 2010-03-11T00:55:17.447 回答