Ereignisse
Erstellen von KI-Apps und Agents
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrierenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge aus, um die neuesten Funktionen, Sicherheitsupdates und technischen Support zu nutzen.
Azure Functions ist in Azure Tables über Trigger und Bindungen integriert. Durch die Integration in Azure Tables können Sie Funktionen erstellen, die Daten mithilfe von Azure Cosmos DB for Table und Azure Table Storage lesen und schreiben.
Aktion | type |
---|---|
Liest Tabellendaten in einer Funktion | Eingabebindung |
Gestattet einer Funktion das Schreiben von Tabellendaten | Ausgabebindung |
Das NuGet-Erweiterungspaket, das Sie installieren, hängt vom C#-Modus ab, den Sie in Ihrer Funktions-App verwenden:
Wichtig
Die Unterstützung für das In-Process-Modell endet am 10. November 2026. Es wird dringend empfohlen, Ihre Apps zum isolierten Workermodell zu migrieren, um den vollständigen Support zu ermöglichen.
Funktionen werden im gleichen Prozess wie der Functions-Host ausgeführt. Weitere Informationen finden Sie unter Entwickeln von C#-Klassenbibliotheksfunktionen mithilfe von Azure Functions.
In einer Variante dieses Modells kann Functions mithilfe von C#-Skripts ausgeführt werden. Dies wird hauptsächlich für die Bearbeitung im C#-Portal unterstützt. Um vorhandene Bindungserweiterungen für C#-Skriptanwendungen zu aktualisieren, die im Portal ausgeführt werden, ohne Ihre Funktions-App erneut veröffentlichen zu müssen, lesen Sie Aktualisieren von Erweiterungen.
Der Prozess zum Installieren der Erweiterung ist abhängig von der Erweiterungsversion unterschiedlich:
In diesem Abschnitt wird die Verwendung einer Klassenbibliothek beschrieben. Für C#-Skripterstellung müssen Sie stattdessen das Erweiterungspaket (Version 4.x) installieren.
Diese Version bietet die Möglichkeit, eine Verbindung mithilfe einer Identität anstelle eines Geheimnisses herzustellen. Ein Tutorial zum Konfigurieren Ihrer Funktions-Apps mit verwalteten Identitäten finden Sie im Tutorial zum Erstellen einer Funktions-App mit identitätsbasierten Verbindungen.
Mit dieser Version können Sie Bindungen an Typen aus Azure.Data.Tables
erstellen. Außerdem wird die Möglichkeit eingeführt, Azure Cosmos DB for Table zu verwenden.
Diese Erweiterung ist nutzbar, indem Sie das Paket Microsoft.Azure.WebJobs.Extensions.Tables NuGet mit Version 5.x oder höher der Erweiterungen für Blobs und Warteschlangen in einem Projekt installieren.
Verwenden der .NET-CLI:
# Install the Azure Tables extension
dotnet add package Microsoft.Azure.WebJobs.Extensions.Tables
# Update the combined Azure Storage extension (to a version which no longer includes Azure Tables)
dotnet add package Microsoft.Azure.WebJobs.Extensions.Storage
Hinweis
Azure Blobs, Azure Queues und Azure Tables verwenden jetzt separate Erweiterungen und werden einzeln referenziert. Wenn Sie beispielsweise die Trigger und Bindungen für alle drei Dienste in Ihrer .NET-In-Process-App verwenden möchten, sollten Sie ihrem Projekt die folgenden Pakete hinzufügen:
Zuvor wurden die Erweiterungen zusammen als Microsoft.Azure.WebJobs.Extensions.Storage Version 4.x ausgeliefert. Dieses Paket verfügt auch über eine 5.x-Version, die nur auf die geteilten Pakete für Blobs und Warteschlangen verweist. Wenn Sie Ihre Paketverweise älterer Versionen aktualisieren, müssen Sie möglicherweise zusätzlich auf das neue NuGet-Paket Microsoft.Azure.WebJobs.Extensions.Tables verweisen. Stellen Sie beim Verweisen auf diese neueren geteilten Pakete außerdem sicher, dass Sie nicht auf eine ältere Version des kombinierten Speicherpakets verweisen, da dies zu Konflikten durch jeweils zwei Definitionen derselben Bindungen führt.
Die Azure Tables-Bindungen sind Teil eines Erweiterungspakets, das in Ihrer Projektdatei „host.json“ angegeben wird. Möglicherweise müssen Sie dieses Paket ändern, um die Version der Bindungen zu ändern, oder wenn Pakete noch nicht installiert sind. Weitere Informationen finden Sie unter Erweiterungspakete.
Diese Version bietet die Möglichkeit, eine Verbindung mithilfe einer Identität anstelle eines Geheimnisses herzustellen. Ein Tutorial zum Konfigurieren Ihrer Funktions-Apps mit verwalteten Identitäten finden Sie im Tutorial zum Erstellen einer Funktions-App mit identitätsbasierten Verbindungen.
Sie können diese Version der Erweiterung aus dem Erweiterungspaket v3 hinzufügen, indem Sie den folgenden Code in Ihrer Datei host.json
hinzufügen oder ersetzen:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[3.3.0, 4.0.0)"
}
}
Die für .NET unterstützten Bindungstypen hängen sowohl von der Erweiterungsversion als auch von dem C#-Ausführungsmodus ab, der einer der folgenden sein kann:
Eine In-Process-Klassenbibliothek ist eine kompilierte C#-Funktion, die im gleichen Prozess wie die Functions-Runtime ausgeführt wird.
Wählen Sie eine Version aus, um für den Modus und die Version Details zum Bindungstyp anzuzeigen.
Die Azure Tables-Erweiterung unterstützt Parametertypen gemäß der folgenden Tabelle.
Bindungsszenario | Parametertypen |
---|---|
Tabelleneingabe (einzelne Entität) | Ein von ITableEntity abgeleiteter Typ. |
Tabelleneingabe (mehrere Entitäten aus Abfrage) | IEnumerable<T> , wobei T von ITableEntity abgeleitet ist.TableClient |
Tabellenausgabe (einzelne Entität) | Ein von ITableEntity abgeleiteter Typ. |
Tabellenausgabe (mehrere Entitäten) | TableClientICollector<T> oder IAsyncCollector<T> , wobei T ITableEntity implementiert. |
Ereignisse
Erstellen von KI-Apps und Agents
17. März, 21 Uhr - 21. März, 10 Uhr
Nehmen Sie an der Meetup-Serie teil, um skalierbare KI-Lösungen basierend auf realen Anwendungsfällen mit Mitentwicklern und Experten zu erstellen.
Jetzt registrieren