Azure Function on Existing Azure App Service
我有一个现有的ASP.NET核心2.0 Web应用程序运行在Azure的应用程序服务上。我需要创建一个Azure函数,当新消息写入到一个Azure队列时触发该函数。是否可以在我现有的应用程序服务中设置Azure函数,或者是否需要创建一个全新的基于Azure函数的应用程序服务?我在Azure门户上没有看到任何向现有应用服务添加功能的选项。显然,我想这样做是为了将Azure资源和成本降到最低。
谢谢,
公共关系
如果你愿意分享这个应用服务计划,你可以像Evilsnobu说的那样运作。
0如果您要创建一个Azure函数来获取触发器,我建议您可以在Web应用程序中使用WebJobs来在新消息写入到Azure队列时获取触发器。
WebJobs是Azure应用程序服务的一项功能,使您能够在与Web应用程序相同的上下文中运行程序或脚本。使用webjobs没有额外的成本。
当新消息写入"logqueue"时,可以使用以下代码获取触发器。
1 2 3 4 | public static void ProcessQueueMessage([QueueTrigger("logqueue")] string logMessage, TextWriter logger) { logger.WriteLine(logMessage); } |
有关更多详细信息,您可以阅读本文。
从你的应用服务计划来看,你的功能应用和网络应用非常相似,所以你确实可以分享这个计划。从下拉列表中选择它。