2017-07-10 5 views
0

Ich habe derzeit eine Timer-getriggerte Azure-Funktion, die einen Datenendpunkt überprüft, um festzustellen, ob neue Daten hinzugefügt wurden. Wenn neue Daten hinzugefügt wurden, erzeuge ich einen Output-Blob (den ich zurückgebe).Optional Ausgabe mit einer Azure-Funktion generieren

Die Rückgabe der Ausgabe scheint jedoch obligatorisch zu sein. Während ich unter bestimmten Bedingungen nur einen Output-Blob erzeugen möchte, muss ich das immer tun und meinen Speicher blockieren.

Gibt es eine Möglichkeit, die Ausgabe nur unter bestimmten Bedingungen zu generieren?

+1

Können Sie nicht einfach 'null' zurückgeben, wenn Sie keinen Blob erzeugen möchten? –

+0

Returning 'null' scheint die einfachste Lösung zu sein @ AndrésNava-.NET –

Antwort

1

Sie können die von Ihnen gewünschte Logik in Ihren Funktionen ausführen. Möglicherweise müssen Sie die Ausgabebindung von Ihrer Funktion entfernen (dies macht die Ausgabe erforderlich) und stattdessen die Verbindung zum BLOB-Speicher in Ihrer Funktion erstellen. Dann können Sie den Blob bedingt erstellen und speichern.

+0

Das bringt allerdings zusätzliche Last, so dass es einfacher ist, an Bindungen festzuhalten – Mikhail

+1

@Mikhail Manchmal ist das wahr. Ich habe auch eine anständige Anzahl von Szenarien erlebt, in denen es angenehmer ist, einfach mit einem Client selbst zu arbeiten, statt sich auf Bindungen zu verlassen. Ie CosmosDb-Bindings geben null zurück an Ihre Funktion, wenn die DB gedrosselt wird, anstatt die Ausnahme weiterzuleiten .... Nicht nett –

1

Wenn die Blobausgabebindung auf den Rückgabewert festgelegt ist, Sie aber kein Blob generieren möchten, geben Sie einfach null zurück, um sicherzustellen, dass das Blob nicht erstellt wird.

Verwandte Themen