Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze reeks artikelen wordt uitgelegd hoe u kunt werken met Azure Database for MySQL-bindingen in Azure Functions. Azure Functions ondersteunt invoerbindingen, uitvoerbindingen en triggerbindingen in algemene beschikbaarheid voor Azure Database for MySQL
| Actie | Typologie |
|---|---|
| Gegevens uit een database lezen | Invoerbinding |
| Gegevens opslaan in een database | Uitvoerbinding |
| Een functie activeren wanneer een wijziging wordt gedetecteerd in een MySQL-tabel | Triggerbinding |
De extensie installeren
Het NuGet-extensiepakket dat u installeert, is afhankelijk van de C#-modus die u gebruikt in uw functie-app:
Functies worden uitgevoerd in een geïsoleerd C#-werkproces. Zie De handleiding voor het uitvoeren van C# Azure-functies in een geïsoleerd werkproces voor meer informatie.
Voeg de extensie toe aan uw project door dit NuGet-pakket te installeren.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129
De bundel installeren
De extensie voor Azure Database for MySQL-bindingen maakt deel uit van de v4-extensiebundel. Deze bundel wordt opgegeven in uw host.json projectbestand.
Bundel v4.x
U kunt de extensiebundel gebruiken door de volgende code toe te voegen of te vervangen in uw host.json-bestand:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
De bundel installeren
De extensie voor Azure Database for MySQL-bindingen maakt deel uit van de v4-extensiebundel. Deze bundel wordt opgegeven in uw host.json projectbestand.
Bundel v4.x
U kunt de extensiebundel gebruiken door de volgende code toe te voegen of te vervangen in uw host.json-bestand:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
De bundel installeren
De extensie voor Azure Database for MySQL-bindingen maakt deel uit van de v4-extensiebundel. Deze bundel wordt opgegeven in uw host.json projectbestand.
Bundel v4.x
U kunt de extensiebundel gebruiken door de volgende code toe te voegen of te vervangen in uw host.json-bestand:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Pakketten bijwerken
U kunt de extensiebundel gebruiken met een update naar het pom.xml-bestand in uw Java Azure Functions-project, zoals wordt weergegeven in het volgende fragment:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>
MySQL-verbindingsreeks
Azure Database for MySQL-bindingen voor Azure Functions hebben een vereiste eigenschap voor de verbindingsreeks. Deze bindingen geven de verbindingsreeks door aan de MySql.Data.MySqlClient-bibliotheek en bieden ondersteuning zoals gedefinieerd in de MySqlClient ConnectionString-documentatie. Belangrijke trefwoorden zijn:
-
server: De host waarop het serverexemplaren worden uitgevoerd. De waarde kan een hostnaam, IPv4-adres of IPv6-adres zijn. -
uid: het MySQL-gebruikersaccount dat moet worden opgegeven voor het verificatieproces. -
pwd: het wachtwoord dat moet worden gebruikt voor het verificatieproces. -
database: De standaarddatabase voor de verbinding. Als er geen database is opgegeven, heeft de verbinding geen standaarddatabase.
Overwegingen
- Azure Database for MySQL-bindingen ondersteunen versie 4.x en hoger van de Azure Functions-runtime.
- U vindt de broncode voor de Azure Database for MySQL-bindingen in deze GitHub-opslagplaats.
- Voor deze bindingen is verbinding met Azure Database for MySQL vereist.
- Uitvoerbindingen voor tabellen met kolommen met ruimtelijke gegevenstypen
GEOMETRYPOINTenPOLYGONworden niet ondersteund. Upserts van gegevens mislukken.
Voorbeelden
Naast de voorbeelden voor C#, Java, JavaScript, PowerShell en Python die beschikbaar zijn in de GitHub-opslagplaats voor Azure Database for MySQL-bindingen, zijn er meer beschikbaar in Azure-voorbeelden.