IIS后台进程

时间:2011-10-09 19:34:33

标签: c# .net asp.net iis

我有IIS服务器,它运行我创建的几个WCF REST服务。 现在我需要添加一些将在服务器上运行的进程,并偶尔为我做一些工作。

我想IIS应该启动某种后台进程或者什么,但是我不确定在这种情况下我应该使用什么技术?

4 个答案:

答案 0 :(得分:1)

作为Windows任务计划程序的替代方法,如其他人所述,您还可以:

global.asax文件中,在您的application_start()方法中,您可以启动新的主题以执行任何操作,并在application_end()方法中将其关闭。

答案 1 :(得分:1)

在阅读至少其他三个类似问题之后,最佳做法似乎是避免运行后台线程并允许Windows服务应用程序进行处理。您可以将行拖放到数据库表中,或者在文件中附加一行以启动Windows服务工作。

看到这些线程中的任何一个......

Can I use threads to carry out long-running jobs on IIS?

What are some best practices for managing background threads in IIS?

答案 2 :(得分:0)

查看window task scheduler

您可以安排一个流程生效,然后检查是否有任何组件排队等待它完成。工作可以存储在一个文件(需要锁定)或数据库表(这是我的偏好)中。

答案 3 :(得分:0)

Windows计划任务通常是执行此操作的方法。