我有一个场景,我必须从我的asp.net应用程序中观察另一个Rest应用程序,
第一个解决方案是我必须为它提供一个线程,它将持续与我的asp.net应用程序一样长
正在运行[具有应用程序级别范围的平均值],但我该如何实现此解决方案?我可以献身吗
线程并在我的应用程序启动时启动它......
该线程还必须对我的数据库进行操作
第二个解决方案是我可以创建另一个Windows服务,它将为我观察并在我的数据库上执行任务。
答案 0 :(得分:2)
我可以在我的应用程序启动时专用线程并启动它......
是。问题是什么?启动应用程序启动覆盖的线程(全局asax)。
第二个解决方案是我可以创建另一个Windows服务,它将为我观察并做 我的数据库上的任务。
更好。 ASp.NET可能同时拥有2个appdomains或更多。你基本上强迫一个特定的配置,可能会在以后回来并咬你。痛苦。
Windows服务将确保只有一个实例。它还可以全天候运行。 asp.net应用程序的生命周期....由IIS控制,使用时可能会关闭。