/ / Azure-Funktionen, Abfragespeichertabelle - c #, Funktion, Azure, Azure-Storage

Azure-Funktionen, Abfragespeichertabelle - c #, Funktion, Azure, Azure-Speicher

Ich habe die folgende Situation. Ich versuche, eine Azure-Funktion in C # .Net zu schreiben, die aus einer Speicherwarteschlange liest (mithilfe eines Auslösers) und dann eine Entität in einer Azure-Speichertabelle nachschlägt.

Zum Erstellen der Funktion habe ich Visual Studio 2017 verwendet und ein Funktionsprojekt erstellt. Die folgende Referenz befindet sich in der Datei csproj.

<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.2" />

Abhängigkeiten

Dann folge ich den Anweisungen zum Lesen, Schreiben und Abfragen von Tabellen, wie hier beschrieben. https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-dotnet

Wenn ich jedoch hinzufüge, gehe zur Installation einer derErforderliche Abhängigkeiten wie Install-Package Microsoft.Azure.Storage.Common -Version 9.0.0.1-preview Ich kann nicht, da es einen Konflikt zwischen der Version von Newtonsoft.Json gibt, die ich für die Microsoft.NET.Sdk.Functions-Abhängigkeiten benötige Es kann nur 9.0.1 verwendet werden.

Kennt jemand eine Lösung, um dieses Problem zu lösen?

Antworten:

0 für die Antwort № 1

Wie Sie bereits sagten, ist Microsoft.NET.Sdk.Functions 1.0.2, daher ist Newtonsoft.Json eine seiner Abhängigkeiten.

Und wenn Sie die letzte stabile Version 9.0.0.1 von Microsoft.Azure.Storage.Common installieren möchten. Es ist schwer zu erreichen.

Denn egal welche Version von Microsoft.Azure.Storage.Common ist, die Newtonsoft.Json muss> = 10.0.2 sein.

Ich schlage daher vor, die Version von zu aktualisieren Newtonsoft.Json bis 10.0.2 und die Microsoft.NET.Sdk.Function wird automatisch aktualisieren.

Dann könnten Sie das Microsoft.Azure.Storage.Common installieren.


0 für die Antwort № 2

Versuchen Sie es mit der Azur-Timer-Funktion und verwenden Sie classBibliotheksreferenz. In der Klassenbibliothek können Sie Ihre neueste Blob-Speicherversion verwenden, damit sie nicht von Newtonsoft.Json abhängig ist, und Sie können Ihren Code in der Bibliothek schreiben, indem Sie ihn von function aufrufen. Etwas wie das https://blogs.msdn.microsoft.com/benjaminperkins/2017/04/13/how-to-add-assembly-references-to-an-azure-function-app/