我对单独使用应用程序服务和将应用程序服务与网络作业结合使用之间的差异感到困惑。
我有一个计算密集型任务(2-20 分钟),必须手动触发(用户不时要求它)。现在一切都发生在一个应用程序服务中。我正在考虑将这个繁重的过程提取到另一个应用程序服务中的网络作业中。这个新的应用程序服务将为空(不提供 api),但托管此 Web 作业,我将从第一个应用程序服务触发该作业。
我很烦恼第二个应用程序服务将为空。
我可以使用第二个应用程序服务来完成工作而不使用 webjobs(仅 WebApi 项目)吗?或者我应该坚持网络工作?这两种方法的优缺点是什么?
在我看来,我们不应该比较 web api 和 web jobs。因为这两个东西用于不同的环境。
网络工作的特点:
可以实施 Azure Web 作业来满足任何后台处理需求。
因此,如果您想使用后台处理并且不想将响应返回到任何其他应用程序。我建议你可以选择webjobs。
Web api很容易构建HTTP服务供客户获取响应。
所以这是用来与他人互动的。所以如果你想得到结果并在任何其他地方使用。您可以选择 Web api。
Web API 功能:
- 属性路由
- CORS - 跨源资源共享
- OWIN(.NET 开放式 Web 接口)自托管
- Web API OData
...
总而言之,如果计算不会与其他人交互(将结果返回给客户),我建议您可以选择Web作业。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)