我有一个在Azure中的App Service上运行的现有ASP.Net Core 2.0 Web App . 我需要创建一个Azure函数,当新消息写入Azure队列时会触发该函数 . 是否可以在现有App Service中设置Azure功能,或者是否需要创建基于Azure功能的全新应用服务?我没有看到Azure门户上的任何选项将功能添加到我现有的App Service . 显然,我希望这样做可以将Azure资源和成本降至最低 .
谢谢,
PR
如果你愿意分享App服务计划,你可以像evilSnobu那样运作 .
在我现有的App Service中设置Azure功能
如果要创建Azure函数以获取触发器,我建议您在将新消息写入Azure队列时触发 use WebJobs in your Web App .
WebJobs是Azure App Service的一项功能,使您可以在与Web应用程序相同的上下文中运行程序或脚本 . There is no additional cost to use WebJobs.
当新消息写入“logqueue”时,您可以使用以下代码来获取触发器 .
public static void ProcessQueueMessage([QueueTrigger("logqueue")] string logMessage, TextWriter logger) { logger.WriteLine(logMessage); }
有关详细信息,请阅读此article .
从您的应用服务计划的角度来看,您的功能应用程序与Web应用程序非常相似,因此您确实可以共享该计划 . 只需从下拉列表中选择它 .
2 回答
如果你愿意分享App服务计划,你可以像evilSnobu那样运作 .
如果要创建Azure函数以获取触发器,我建议您在将新消息写入Azure队列时触发 use WebJobs in your Web App .
WebJobs是Azure App Service的一项功能,使您可以在与Web应用程序相同的上下文中运行程序或脚本 . There is no additional cost to use WebJobs.
当新消息写入“logqueue”时,您可以使用以下代码来获取触发器 .
有关详细信息,请阅读此article .
从您的应用服务计划的角度来看,您的功能应用程序与Web应用程序非常相似,因此您确实可以共享该计划 . 只需从下拉列表中选择它 .