Ich versuche, einen mehrstufigen Prozess von einem QueueTrigger pro Schritt behandelt zu erstellen. Wie kann ich die Statuseigenschaft eines QueueMessage-Objekts filtern, ohne eine Warteschlange pro Status zu haben? Msg ist vom Typ:Auslöser Filter auf POCO Eigenschaft
public partial class TaskType{
string BlobPathToProcess {get; set;}
int State {get; set;}
}
public static void Task(
[QueueTrigger(queueName: "taskq")] TaskType msg
TextWriter log,
IBinder binder)
{
//currently I use a switch statement on (TaskType.State == 1)
So nicht:
[QueueTrigger(queueName: "taskqstate1")] TaskType msg
[QueueTrigger(queueName: "taskqstate2")] TaskType msg
usw.
Vielleicht wie @pranav-rastogi sagt über die Singleton attribute auf MSDN Ch9 cloud cover at min 24
[Singleton(@"{Region}\{Zone}"]
public static void Task([QueueTrigger(singleto-test")] WorkItem workItem, ...
Wo {Region} und {Zone} sind Eigenschaften aus dem 'workItem' Objekt.
Ähnliche:
[PocoFilter(PocoProperty="{State}", PocoValue="1"]
public static void Task1([QueueTrigger(queueName: "taskq")] TaskType msg ...
[PocoFilter(PocoProperty="{State}", PocoValue="2"]
public static void Task2([QueueTrigger(queueName: "taskq")] TaskType msg ...
zum Erstellen von Workflow, können Sie Service-Bus-Thema verwenden und Abonnement mit sqlfilter erstellen.Ich werde morgen eine Antwort posten – Thomas