Quickstart: Een C#-functie maken in Azure met behulp van Visual Studio Code
In dit artikel gebruikt u Visual Studio Code om een C#-functie te maken die reageert op HTTP-aanvragen. Nadat u de code lokaal hebt getest, implementeert u deze in de serverloze omgeving van Azure Functions.
Dit artikel ondersteunt het maken van beide typen gecompileerde C#-functies:
| Uitvoeringsmodel | Description |
|---|---|
| In-process | Uw functiecode wordt uitgevoerd in hetzelfde proces als het Functions-hostproces. Ondersteunt zowel .NET Core 3.1 als .NET 6.0. Zie Functies voor C#-klassenbibliotheek ontwikkelen metbehulp van Azure Functions voor meer Azure Functions. |
| Geïsoleerd proces | Uw functiecode wordt uitgevoerd in een afzonderlijk .NET-werkproces. Ondersteunt zowel .NET 5.0 als .NET 6.0. Zie Geïsoleerde procesfuncties ontwikkelen in C# voor meer informatie. |
In dit artikel wordt een door HTTP geactiveerde functie gemaakt die wordt uitgevoerd op .NET 6.0. Er is ook een op een CLI gebaseerde versie van dit artikel.
Voor het voltooien van deze quickstart worden kosten van een paar dollarcent of minder in rekening gebracht bij uw Azure-account.
Uw omgeving configureren
Voordat u aan de slag kunt gaan, moet u beschikken over de volgende vereisten:
Azure Functions Core Tools versie 4.x.
Visual Studio Code op een van de ondersteunde platforms.
C#-extensie voor Visual Studio Code.
Azure Functions-extensie voor Visual Studio Code.
U hebt ook een Azure-account met een actief abonnement nodig. Gratis een account maken
Uw lokale project maken
In deze sectie gebruikt u Visual Studio Code om een lokaal Azure Functions-project te maken in C#. Verderop in dit artikel publiceert u de functiecode in Azure.
Kies het Azure-pictogram in de activiteitenbalk en selecteer vervolgens in het gedeelte Azure: Functions het pictogram Nieuw project maken... .

Kies een maplocatie voor de werkruimte van uw project en kies Selecteren.
Notitie
Deze stappen waren bedoeld om buiten een werkruimte te worden voltooid. Selecteer in dit geval geen projectmap die deel uitmaakt van een werkruimte.
Geef de volgende informatie op bij de prompts:
Prompt Selectie Een taal selecteren voor uw functieproject Kies C#.Een .NET-runtime selecteren Kies .NET 6.Selecteer een sjabloon voor de eerste functie van uw project Kies HTTP trigger.Geef een functienaam op Typ HttpExample.Geef een naamruimte op Typ My.Functions.Verificatieniveau Kies Anonymous, zodat iedereen uw functie-eindpunt kan aanroepen. Zie Autorisatiesleutels voor meer informatie over autorisatieniveau.Selecteer hoe u uw project wilt openen Kies Add to workspace.Notitie
Als u .NET 6 niet als runtime-optie ziet, controleert u het volgende:
- Zorg ervoor dat u de .NET 6.0 SDK hebt geïnstalleerd.
- Druk op F1 en typ
Preferences: Open user settings, zoek en wijzig de standaardAzure Functions: Project Runtimeruntimeversie in~4.
Met behulp van deze informatie wordt met Visual Studio Code een Azure Functions-project gegenereerd met een HTTP-trigger. U kunt de lokale projectbestanden weergeven in de Explorer. Zie Gegenereerde projectbestanden voor meer informatie over bestanden die worden gemaakt.
De functie lokaal uitvoeren
Visual Studio Code integreert met Azure Functions Core Tools om u een project te laten uitvoeren vanaf uw lokale ontwikkelaarscomputer voordat u in Azure publiceert.
Druk op F5 om het functie-app-project te starten en uw functie aan te roepen. De uitvoer van Core Tools wordt weergegeven in het deelvenster Terminal. Uw app wordt gestart in het deelvenster Terminal. Kopieer het URL-eindpunt van uw functie die lokaal wordt uitgevoerd en door HTTP is geactiveerd.

Als u problemen ondervindt met het uitvoeren op Windows, moet u ervoor zorgen dat de standaardterminal voor Visual Studio Code niet is ingesteld op WSL Bash.
Als Core Tools actief is, gaat u naar het gebied Azure: Functions. Vouw onder Functies lokaal Project > Functies uit. Klik met de rechtermuisknop (Windows) of Ctrl- klik (macOS) op de functie en
HttpExamplekies Functie nu uitvoeren....
Druk in Aanvraag body invoeren op Enter om een aanvraagbericht naar uw functie te verzenden.
Wanneer de functie lokaal wordt uitgevoerd en een antwoord retourneert, wordt er een melding in Visual Studio code. Informatie over de uitvoering van de functie wordt weergegeven in het deelvenster Terminal.
Druk op CTRL + C om Core Tools te stoppen en de verbinding met het foutopsporingsprogramma te verbreken.
Nadat u hebt gecontroleerd of de functie correct wordt uitgevoerd op uw lokale computer, is het tijd om het project te publiceren in Azure met behulp van Visual Studio Code.
Aanmelden bij Azure
Voordat u de app kunt publiceren, moet u zich aanmelden bij Azure.
Als u niet al bent aangemeld, kiest u het Azure-pictogram in de activiteitenbalk en selecteert u vervolgens in het gedeelte Azure: Functions Aanmelden bij Azure... . Hier kunt u een gratis Azure-account maken als u dat nog niet hebt. Studenten kunnen een gratis Azure-account voor studenten maken .

Als u al bent aangemeld, gaat u naar het volgende gedeelte.
Wanneer u hierom wordt gevraagd in de browser, kiest u uw Azure-account en meld u zich aan met uw Azure-accountreferenties.
Nadat u bent aangemeld, kunt u het nieuwe browservenster sluiten. De abonnementen die bij uw Azure-account horen, worden weergegeven in de zijbalk.
Het project naar Azure publiceren
In deze sectie maakt u een functie-app en de bijbehorende resources in uw Azure-abonnement en implementeert u vervolgens uw code.
Belangrijk
Als u in een bestaande functie-app publiceert, wordt de inhoud van die app in Azure overschreven.
Kies het Azure-pictogram in de activiteitenbalk en selecteer vervolgens in het gedeelte Azure: In het gebied Functies kiest u de knop Implementeren in functie-app ... .

Geef de volgende informatie op bij de prompts:
Selecteer map: Kies een map in uw werkruimte of blader naar een map die de functie-app bevat. Dit wordt niet weergegeven als u al een geldige functie-app hebt geopend.
Selecteer abonnement: Kies het abonnement dat u wilt gebruiken. Dit ziet u niet als u maar één abonnement hebt.
Selecteer functie-app in Azure: Kies
- Create new Function App. (Kies niet de optieAdvanceddie niet in dit artikel wordt behandeld.)Voer een globaal unieke naam in voor de functie-app: Typ een naam die geldig is in een URL-pad. De naam die u typt, wordt gevalideerd om er zeker van te zijn dat deze uniek is in Azure Functions.
Selecteer een locatie voor nieuwe resources: Kies voor betere prestaties een regio bij u in de buurt.
De uitbrei ding toont de status van afzonderlijke resources, aangezien deze worden gemaakt in Azure in het systeemvak.
Wanneer dit is voltooid, worden de volgende Azure-resources in uw abonnement gemaakt met behulp van namen op basis van de naam van uw functie-app:
- Een resource groep, een logische container voor gerelateerde resources.
- Een standaard Azure Storage account, waarmee de status en andere informatie over uw projecten worden bijgehouden.
- Een verbruiksplan dat de onderliggende host definieert voor uw serverloze functie-app.
- Een functie-app, die de omgeving biedt voor het uitvoeren van uw functiecode. Met een functie-app kunt u functies groeperen in een logische eenheid, zodat u resources eenvoudiger kunt beheren, implementeren en delen binnen hetzelfde hostingabonnement.
- Een Application Insights-exemplaar dat is verbonden met de functie-app, die het gebruik van uw serverloze functie bijhoudt.
Nadat de functie-app is gemaakt en het implementatiepakket is toegepast, wordt er een melding weergegeven.
Tip
De Azure-resources die vereist zijn voor uw functie-app, worden standaard gemaakt op basis van de naam van de functie-app die u opgeeft. Standaard worden ze ook in dezelfde nieuwe resource groep gemaakt als de functie-app. Als u de namen van deze resources wilt aanpassen of bestaande resources opnieuw wilt gebruiken, moet u in plaats daarvan het project publiceren met geavanceerde opties voor maken.
Selecteer in deze melding de optie Uitvoer weergeven om de resultaten van het maken en implementeren te bekijken, inclusief de Azure-resources die u hebt gemaakt. Als u de melding mist, selecteert u het belpictogram in de rechterbenedenhoek om deze opnieuw weer te geven.

De functie in Azure uitvoeren
Ga terug naar het gebied Azure: functions in de zijbalk, vouw uw abonnement uit, uw nieuwe functie-app en functions. Klik met de rechter muisknop (Windows) of CTRL (macOS) op de
HttpExamplefunctie en kies functie nu uitvoeren....
In de hoofd tekst van de aanvraag ziet u de waarde van de aanvraag bericht hoofdtekst van
{ "name": "Azure" }. Druk op ENTER om dit aanvraag bericht naar uw functie te verzenden.Wanneer de functie wordt uitgevoerd in Azure en een antwoord retourneert, wordt er een melding gegenereerd in Visual Studio code.
Resources opschonen
Wanneer u verder gaat met de volgende stap en een Azure Storage-wachtrijbinding aan uw functie toevoegt, moet u alle resources op dezelfde plaats laten staan, zodat u hiermee verder kunt gaan met wat u al hebt gedaan.
Als dat niet het geval is, kunt u de volgende stappen gebruiken om de functie-app en de bijbehorende resources te verwijderen om te voorkomen dat er verdere kosten in rekening worden gebracht.
Druk in Visual Studio Code op F1 om het opdrachtenpalet te openen. In het opdrachtenpalet zoekt en selecteert u
Azure Functions: Open in portal.Kies uw functie-app en druk op Enter. De functie-app wordt geopend in de Azure-portal.
Selecteer op het tabblad Overzicht de benoemde koppeling naast Resourcegroep.
Bekijk op de pagina Resourcegroep de lijst met opgenomen resources en controleer of dit de resources zijn die u wilt verwijderen.
Selecteer Resourcegroep verwijderen en volg de instructies.
Verwijderen kan enkele minuten duren. Wanneer dit is voltooid, verschijnt een aantal seconden een melding in beeld. U kunt ook het belpictogram boven aan de pagina selecteren om de melding te bekijken.
Zie Kosten voor verbruiksplannen inschatten voor meer informatie over de kosten voor Functions.
Volgende stappen
U hebt Visual Studio Code gebruikt om een functie-app te maken met een eenvoudige http-geactiveerde functie. In het volgende artikel vouwt u die functie uit door verbinding te maken met Azure Cosmos DB of Azure Queue Storage. Zie Bindingen toevoegen aan een bestaande functie in Azure Functions voor meer informatie over het maken van verbinding met andere Azure-services.