Responding to timer and resource triggers
Now that you have seen an Azure Functions function that responds to an HTTP request, let’s build some that respond to other types of triggers.
Support for HTTP and timer triggers is built in. Support for other bindings is implemented as extension packages.
Implementing a Timer triggered function
First, we will make a function that runs every hour and requests a page from amazon.com for the eighth edition of my book, C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals, so that I can keep track of its Best Sellers Rank in the United States.
The function will need to make HTTP GET
requests so we should inject the HTTP client factory. To do that, we will need to add some extra package references and create a special startup class:
- In the
Northwind.AzureFunctions.Service
project, add package references for working with Azure Functions extensions and timers, as shown in the following markup...