Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här uppsättningen artiklar beskriver hur du arbetar med Azure Database for MySQL-bindningar i Azure Functions. Azure Functions stöder indatabindningar, utdatabindningar och utlösarbindningar i allmän tillgänglighet för Azure Database for MySQL
| Åtgärd | Typ |
|---|---|
| Läsa data från en databas | Indatabindning |
| Spara data i en databas | Utdatabindning |
| Utlösa en funktion när en ändring identifieras i en MySQL-tabell | Utlösarbindning |
Installera tillägget
Vilket NuGet-tilläggspaket du installerar beror på vilket C#-läge du använder i funktionsappen:
Funktioner körs i en isolerad C#-arbetsprocess. Mer information finns i Guide för att köra C# Azure-funktioner i en isolerad arbetsprocess.
Lägg till tillägget i projektet genom att installera det här NuGet-paketet.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129
Installera paketet
Tillägget för Azure Database for MySQL-bindningar är en del av v4-tilläggspaketet. Det här paketet anges i din host.json projektfil.
Paket v4.x
Du kan använda tilläggspaketet genom att lägga till eller ersätta följande kod i din host.json-fil:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Installera paketet
Tillägget för Azure Database for MySQL-bindningar är en del av v4-tilläggspaketet. Det här paketet anges i din host.json projektfil.
Paket v4.x
Du kan använda tilläggspaketet genom att lägga till eller ersätta följande kod i din host.json-fil:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Installera paketet
Tillägget för Azure Database for MySQL-bindningar är en del av v4-tilläggspaketet. Det här paketet anges i din host.json projektfil.
Paket v4.x
Du kan använda tilläggspaketet genom att lägga till eller ersätta följande kod i din host.json-fil:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Uppdatera paket
Du kan använda tilläggspaketet med en uppdatering av pom.xml-filen i ditt Java Azure Functions-projekt, enligt följande kodfragment:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>
MySQL-anslutningssträng
Azure Database for MySQL-bindningar för Azure Functions har en obligatorisk egenskap för anslutningssträngen. Dessa bindningar skickar anslutningssträngen till biblioteket MySql.Data.MySqlClient och ger stöd enligt definitionen i dokumentationen MySqlClient ConnectionString. Viktiga nyckelord är:
-
server: Värden där serverinstansen körs. Värdet kan vara ett värdnamn, en IPv4-adress eller en IPv6-adress. -
uid: MySQL-användarkontot som ska tillhandahållas för autentiseringsprocessen. -
pwd: Lösenordet som ska användas för autentiseringsprocessen. -
database: Standarddatabasen för anslutningen. Om ingen databas har angetts har anslutningen ingen standarddatabas.
Att tänka på
- Azure Database for MySQL-bindningar stöder version 4.x och senare av Azure Functions-körningen.
- Du hittar källkoden för Azure Database for MySQL-bindningar på den här GitHub-lagringsplatsen.
- Dessa bindningar kräver anslutning till Azure Database for MySQL.
- Utdatabindningar mot tabeller med kolumner med spatiala datatyper
GEOMETRY,POINTochPOLYGONstöds inte. Datauppsert misslyckas.
Exempel
Utöver exemplen för C#, Java, JavaScript, PowerShell och Python som är tillgängliga på GitHub-lagringsplatsen för Azure Database for MySQL-bindningar finns det fler tillgängliga i Azure Samples.