应用程序级别范围asp.net的专用线程

时间:2014-02-12 18:06:30

标签: c# asp.net multithreading

我有一个场景,我必须从我的asp.net应用程序中观察另一个Rest应用程序,

第一个解决方案是我必须为它提供一个线程,它将持续与我的asp.net应用程序一样长

正在运行[具有应用程序级别范围的平均值],但我该如何实现此解决方案?我可以献身吗

线程并在我的应用程序启动时启动它......

该线程还必须对我的数据库进行操作

第二个解决方案是我可以创建另一个Windows服务,它将为我观察并在我的数据库上执行任务。

1 个答案:

答案 0 :(得分:2)

  

我可以在我的应用程序启动时专用线程并启动它......

是。问题是什么?启动应用程序启动覆盖的线程(全局asax)。

  

第二个解决方案是我可以创建另一个Windows服务,它将为我观察并做   我的数据库上的任务。

更好。 ASp.NET可能同时拥有2个appdomains或更多。你基本上强迫一个特定的配置,可能会在以后回来并咬你。痛苦。

Windows服务将确保只有一个实例。它还可以全天候运行。 asp.net应用程序的生命周期....由IIS控制,使用时可能会关闭。