Azure Functions: Tips og Tricks

Jeg har her til aften rodet med to ting som jeg har tænkt over i noget tid:

  1. Er det muligt at køre flere Azure Functions på samme tid (hvis de ligger i forskellige projekter)
  2. Virker IoC virkelig med den nye Azure SDK (1.0.26)
  1. er jeg begyndt at bruge meget hvis jeg fx har et sæt af Azure functions spredt ud på flere løsninger (til fx opdele en import af data i logiske bidder). Disse funktioner snakker for det meste sammen via et sæt af storage queues. Tricket er beskrevet med kode i mit github link, som jeg har pasted nederst.

  2. er rent faktisk mulig! Man fjerner static fra ens funktioner, og tilføjer en startup klasse som implmentere IWebJobsStartup. Man skal bare huske at tagge ens klasse med [assembly: WebJobsStartup(typeof(YourStartUpClass))], og vupti så har man adgang til den fulde IoC motor leveret af ASP.NET core. Smart.

Jeg har lavet et kørende eksempel her (og forklaret det hele i en README fil): https://github.com/mslot/FunctionApp4.

Skrevet af Martin Slot den 4/1/2019