我有IIS服务器,它运行我创建的几个WCF REST服务。 现在我需要添加一些将在服务器上运行的进程,并偶尔为我做一些工作。
我想IIS应该启动某种后台进程或者什么,但是我不确定在这种情况下我应该使用什么技术?
答案 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)
您可以安排一个流程生效,然后检查是否有任何组件排队等待它完成。工作可以存储在一个文件(需要锁定)或数据库表(这是我的偏好)中。
答案 3 :(得分:0)
Windows计划任务通常是执行此操作的方法。