在Azure Bot服务中创建机器人时,根据本文,您有两个托管选项:https://docs.microsoft.com/en-us/bot-framework/bot-service-overview-introduction

应用服务计划(标准Azure Web应用程序,Web App Bot)消费计划(Azure功能,功能机器人)

我试图了解每个人的优点和缺点 . 功能机器人的计费模型最适合我的用例,但我似乎找到了限制 . 微软的文档似乎也偏向于Web App Bots成为标准 .

这是我目前所知道的:

  • 结算模式不同 . 应用服务计划更像是一个始终运行的虚拟机,而功能是按运行付费 .

  • App Service使用标准的ASP.NET MVC模型 . 函数使用C#脚本

  • Visual Studio似乎更好地支持调试和发布App Service计划机器人

我认为与#2相关的一件事是全局消息处理 . Microsoft为实现全局消息处理程序提供的示例似乎需要使用global.asax.cs来注册全局处理程序,此文件不存在于Function Bot中 .

Web App机器人是微软的首选吗?

两种选项都支持.NET Core吗?

有没有办法在Function Bots中实现全局处理程序?

功能机器人还有其他特定的缺点吗?

一种选择比另一种更“现代”吗?