当前位置: 首页 > 知识库问答 >
问题:

用于调用 Web 作业的触发 Azure 函数

单嘉泽
2023-03-14

我的要求:

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

我学到了什么:

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

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

共有1个答案

苏彦君
2023-03-14

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

 类似资料:
  • 有没有人知道某种方法可以触发具有 Blob 触发器的 Azure 函数?无论是通过API还是使用“测试/运行”功能。 情况是,我需要在测试目的中这样做。目前我看到的是,可以在blob存储中提供要触发的文件的名称。但这是无用的,因为无论如何,将文件放在那里都会触发功能。我想做的是为文件的内容而不是名称提供功能,以避免不必要的操作。 不幸的是,微软在所有相关主题上的留档很差,但这个没有。在这个gith

  • 未找到作业函数。试着公开你的作业类和方法。如果您使用的是绑定扩展(例如Azure存储、ServiceBus、定时器等),请确保在启动代码中调用了扩展的注册方法(例如builder.AddAzureStorage()、builder)。AddServiceBus(),生成器。AddTimers()等)。 当我们将.netframework从4.7升级到.netcore 3.0时,问题开始出现

  • 我使用Visual Studio按照建议的方式部署了一个WebJob,右键单击控制台项目,选择“发布为Azure Webjob”并浏览设置。我选择了一个调度计划,该计划导致在Properties-Folder中创建文件“< code > web job-publish-settings . JSON ”,其内容如下: 当部署工作时,webjob处于“按需”状态。当我从Azure门户手动启动Webj

  • 我正在开发一个需要许多连续运行的web作业的解决方案。出于隔离和性能的原因,我不想将这些应用程序与我们产品中的任何Web应用程序打包。我想可能涉及到Azure开发人员的一些工作,但我的问题是,我是否必须创建没有代码的Web应用程序,比如天气预报类型的项目,以便部署我的Web作业。

  • 我正在使用Python 3.x编写一个Azure timer触发器。我已经运行了一个这样的函数。我想我知道怎么做,从JS创建一个然后删除' index.js '并创建一个run.py,但这次,当我运行我的python函数时,我总是得到一个错误,说“没有这样的文件:index.js”。我没有看到函数和“index.js”文件之间有任何联系。 有什么想法吗?

  • 我有一个 Python Azure Functions 计时器触发器,每天运行一次,并将文件从通用 v2 热存储容器存档到通用 v2 冷存储容器。我正在使用Linux消费计划。代码如下所示: 在过去的几个月里,这种方法一直正常工作,没有出现任何问题,但是在过去的两天里,我在存档过程的中途看到了这个错误:< br> 除此之外,没有其他有意义的错误消息。如果我通过UI手动调用该函数,它将成功地归档其余