首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET-Core承载的服务是否应该取代Windows服务?

ASP.NET-Core承载的服务是否应该取代Windows服务?
EN

Software Engineering用户
提问于 2019-03-08 14:53:47
回答 1查看 1.5K关注 0票数 0

不久前,当没有ASP.NETCore承载的服务时,服务类型应用程序的选择相当明确,这是一个Windows服务。然而,最近我注意到至少有一些人为此目的误用了托管服务。我见过完全没有REST的应用程序,它们只是服务。

这是现在应该如何使用这一技术,还是仅仅是由不了解它的人开始的某种新趋势?包括我在内。所以我有几个问题:

  • 两者在服务方面有何分别?
  • 什么时候应该使用经典的Windows服务,以及何时可以在ASP.NETCore应用程序中将其实现为宿主服务?
  • 我还需要Windows服务吗?还是应该将当前的Windows服务升级为宿主服务?
EN

回答 1

Software Engineering用户

发布于 2019-03-08 20:32:01

嗯,关于托管服务的信息不多。很难对这一想法的动机发表评论,但我会总体上说不。

  • 托管服务作为.net核心网站的一部分运行,两者之间有什么区别(Windows和宿主服务)。windows服务作为自己的应用程序运行。
  • 当我应该诚实地使用其中一种或另一种时,我几乎会说“永远不要使用托管的服务”,‘脱机’工作流程的全部要点是它永远不会停止。把一个链接到一个网站上似乎会适得其反。例如,各种文章提到,如果您在iis中托管站点,应用程序池回收将停止并启动您的托管服务。另一个用例是与您的网站绑定的脱机任务。给出了一个回收缓存的例子。但是,通常情况下,将这些任务与网站的正常工作联系起来(当你收到请求时)要比让它们按时间表进行要好得多。
  • 我还需要Windows服务吗?使用windows服务来制作应该始终运行的应用程序吗?但它基本上只是一个应用程序,当它启动和报告的时候,窗口就会为你启动。如果您在云中,或者使用其他操作系统等,还有其他的选择。

我想创建托管服务的原因是,当人们在linux上托管自己的.net核心网站而不能部署windows服务时,可以创建一种简单的方法来执行后台任务

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/388280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档