如何使用.NET Core Generic Host实现后台任务的长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3691个文字,预计阅读时间需要15分钟。
前言:很多时侯,后台任务对我们来说是一个利器,帮助我们处理了成千上万的事件。在.NET Framework时代,我们可能需要比较多的项目,每个项目会有一到多个对应的Windows服务。这W。
前言
很多时候,后台任务对我们来说是一个利器,帮我们在后面处理了成千上万的事情。
在.NET Framework时代,我们可能比较多的就是一个项目,会有一到多个对应的Windows服务,这些Windows服务就可以当作是我们所说的后台任务了。
我喜欢将后台任务分为两大类,一类是不停的跑,好比MQ的消费者,RPC的服务端。另一类是定时的跑,好比定时任务。
那么在.NET Core时代是不是有一些不同的解决方案呢?答案是肯定的。
Generic Host就是其中一种方案,也是本文的主角。
什么是Generic Host
Generic Host是ASP.NET Core 2.1中的新增功能,它的目的是将HTTP管道从Web Host的API中分离出来,从而启用更多的Host方案。
现在2.1版本的Asp.Net Core中,有了两种可用的Host。
Web Host –适用于托管Web程序的Host,就是我们所熟悉的在Asp.Net Core应用程序的Mai函数中用CreateWebHostBuilder创建出来的常用的WebHost。
Generic Host (ASP.NET Core 2.1版本才有) – 适用于托管非 Web 应用(例如,运行后台任务的应用)。 在未来的版本中,通用主机将适用于托管任何类型的应用,包括 Web 应用。
本文共计3691个文字,预计阅读时间需要15分钟。
前言:很多时侯,后台任务对我们来说是一个利器,帮助我们处理了成千上万的事件。在.NET Framework时代,我们可能需要比较多的项目,每个项目会有一到多个对应的Windows服务。这W。
前言
很多时候,后台任务对我们来说是一个利器,帮我们在后面处理了成千上万的事情。
在.NET Framework时代,我们可能比较多的就是一个项目,会有一到多个对应的Windows服务,这些Windows服务就可以当作是我们所说的后台任务了。
我喜欢将后台任务分为两大类,一类是不停的跑,好比MQ的消费者,RPC的服务端。另一类是定时的跑,好比定时任务。
那么在.NET Core时代是不是有一些不同的解决方案呢?答案是肯定的。
Generic Host就是其中一种方案,也是本文的主角。
什么是Generic Host
Generic Host是ASP.NET Core 2.1中的新增功能,它的目的是将HTTP管道从Web Host的API中分离出来,从而启用更多的Host方案。
现在2.1版本的Asp.Net Core中,有了两种可用的Host。
Web Host –适用于托管Web程序的Host,就是我们所熟悉的在Asp.Net Core应用程序的Mai函数中用CreateWebHostBuilder创建出来的常用的WebHost。
Generic Host (ASP.NET Core 2.1版本才有) – 适用于托管非 Web 应用(例如,运行后台任务的应用)。 在未来的版本中,通用主机将适用于托管任何类型的应用,包括 Web 应用。

