触发Azure功能以调用Webjob

时间:2019-10-25 11:45:23

标签: azure azure-functions azure-webjobs

我的要求:

文件上传到Blob容器后,就会立即通知Azure函数,并且该Azure函数我想打电话给使用上载文件并执行任何任务的Webjob。

我学到的东西:

我了解到将文件上传到Blob容器时可以触发Azure功能。我尝试了这些教程,并且能够配置Azure函数,并且它可以对Blob容器中的任何更改起作用。我是通过Azure门户完成此操作的,没有使用过Visual Studio。

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

1 个答案:

答案 0 :(得分:1)

假设您已经用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门户中找到的用户名和密码。