Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET应用程序中的驻留逻辑_Asp.net_Twitter - Fatal编程技术网

ASP.NET应用程序中的驻留逻辑

ASP.NET应用程序中的驻留逻辑,asp.net,twitter,Asp.net,Twitter,我有一个ASP.NET网站(基于blogengine.NET的博客) 我想与Twitter进行集成 我需要一些逻辑,不断检查我是否发布了新的twits,如果我发布了,将在我的网站上创建一个相同的博客帖子 这需要一个单独线程中的checker对象始终处于活动状态。我应该将类的实例化放在哪里,以便无论ASP.NET网站在IIS中工作时,它们都处于活动状态?我在哪里将逻辑链接到我的web应用程序 谢谢。关于正在进行的进程的说明不应该真正在ASP.NET应用程序本身的范围内。ASP.NET应用程序更像是

我有一个ASP.NET网站(基于blogengine.NET的博客)

我想与Twitter进行集成

我需要一些逻辑,不断检查我是否发布了新的twits,如果我发布了,将在我的网站上创建一个相同的博客帖子

这需要一个单独线程中的checker对象始终处于活动状态。我应该将类的实例化放在哪里,以便无论ASP.NET网站在IIS中工作时,它们都处于活动状态?我在哪里将逻辑链接到我的web应用程序


谢谢。

关于正在进行的进程的说明不应该真正在ASP.NET应用程序本身的范围内。ASP.NET应用程序更像是一个请求/响应系统,而不是进程调度器。对于轮询外部服务并更新数据的正在进行的任务,更好的选项是:

  • Windows服务
  • 使用某些任务计划程序(如本机Windows)计划的控制台应用程序
这样做的一个重要原因是,你永远不会真正知道你的ASP.NET应用程序是否正在“运行”。它可以在应用程序池中回收,原因有很多,IIS可以自行决定。(这也是为什么将内容放入应用程序启动事件是一项谨慎的活动,因为调用该事件的时间并不总是已知的或直观的。)如果IIS在管理资源时认为有必要,应用程序甚至可能会“关闭”,此时您的单独线程会发生什么情况


理想情况下,在这种情况下,您将拥有由数据库支持的ASP.NET应用程序。然后,您将有一个单独的应用程序(如上所述)来更新同一个数据库。这两个人不需要互相了解任何情况。

关于正在进行的进程的信息不应该真正在ASP.NET应用程序本身的范围内。ASP.NET应用程序更像是一个请求/响应系统,而不是进程调度器。对于轮询外部服务并更新数据的正在进行的任务,更好的选项是:

  • Windows服务
  • 使用某些任务计划程序(如本机Windows)计划的控制台应用程序
这样做的一个重要原因是,你永远不会真正知道你的ASP.NET应用程序是否正在“运行”。它可以在应用程序池中回收,原因有很多,IIS可以自行决定。(这也是为什么将内容放入应用程序启动事件是一项谨慎的活动,因为调用该事件的时间并不总是已知的或直观的。)如果IIS在管理资源时认为有必要,应用程序甚至可能会“关闭”,此时您的单独线程会发生什么情况

理想情况下,在这种情况下,您将拥有由数据库支持的ASP.NET应用程序。然后,您将有一个单独的应用程序(如上所述)来更新同一个数据库。这两个人不必互相了解