2017-03-12 3 views
0

Wie kommt es in der Trigger and Binding table, sind die Ereignisse, Warteschlangen und Themen nur als Auslöser und Ausgabe aufgelistet, aber nicht als Eingabe?Warum werden Ereignisse, Warteschlangen und Themen nicht als "Eingabe" betrachtet?

Beim Aufrufen einer von der Warteschlange ausgelösten Funktion wird der Wert des Elements bereitgestellt, das den Auslöser ausgelöst hat. Dies ist das gleiche Verhalten für einen Blob, der Trigger, Eingabe und Ausgabe hat.

Nur auf der Suche nach Klärung, wie ich etwas falsch verstehen könnte.

Azure Functions Bindings

Antwort

1

Ich glaube, diese Arbeit im Gange ist. Z.B. Speicherwarteschlange Eingabebindungen werden unterstützt, aber nicht dokumentiert:

während Service Bus Eingabebindungen werden noch nicht unterstützt.

In jedem Fall gibt es einen signifikanten Unterschied mit Blob-Bindung. Für eine Blob-Eingabe-Bindung können Sie angeben, welches Blob-Element basierend auf Parametern des Eingabe-Triggers, z. Berechnen Sie den Blob-Pfad aus HTTP-Parametern oder Ereignisfeldern.

Das macht nicht viel Sinn für Warteschlangen, da es in Warteschlangen keinen zufälligen Zugriff auf Elemente gibt. Sie können stattdessen den Namen der Warteschlange und nicht den Nachrichtenpfad für die Warteschlange binden. Sie injizieren dann eine CloudQueue Klasse, wie in this answer gezeigt.

Verwandte Themen