首页 > 解决方案 > 触发 Azure 函数以调用 Web 作业

问题描述

我的要求:

一旦文件上传到 Blob 容器,Azure 函数就会收到警报,并且我想调用一个使用上传文件并执行任何任务的 Webjob。

我学到了什么:

我了解到当文件上传到 blob 容器时可以触发 Azure Function。我尝试了教程,并且能够配置 Azure 函数,它适用于 blob 容器中的任何更改。我是通过 Azure Portal 完成的,没有使用 Visual Studio。

现在我想在 Azure 函数中调用一个 WebJob。请帮助我。

标签: azureazure-functionsazure-webjobs

解决方案


假设您已经用 C# 编写了函数,下面是可能对您有所帮助的代码。本质上,这个想法是发送一个 POST 请求来触发你的工作:

HttpClient client = new HttpClient();
client.BaseAddress = new Uri(“https://your_web_site.azurewebsites.net/api/”);
var byteArray = Encoding.ASCII.GetBytes(“your_username:your_password”);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“Basic”, Convert.ToBase64String(byteArray));  
var response = await client.PostAsync(“triggeredwebjobs/your_web_job_name/run”, null);

在 Azure 门户中的作业属性中找到的用户名和密码。


推荐阅读