Update: Die folgenden Schritte und Informationen immer noch halten, aber wir haben jetzt eine "ServiceBusQueueTrigger - C#" Vorlage im Portal leben, so dass die Umgehungsschritte sind nicht mehr erforderlich :)
ServiceBus IS bereits für C# unterstützt, müssen wir nur eine Vorlage dafür hinzufügen (wir werden sehr bald hinzufügen). Im Allgemeinen sind Templates nur Startpunkte - Sie können Templates immer ändern, indem Sie zusätzliche Bindings hinzufügen, oder Sie beginnen mit der leeren Templates und erstellen Ihre eigene Funktion.
Bis wir die Vorlage hochgeladen haben, können Sie diese Arbeit selbst beginnen, indem Sie von C# leere Vorlage starten.
{
"bindings": [
{
"type": "serviceBusTrigger",
"name": "message",
"direction": "in",
"queueName": "samples-input",
"connection": "myServiceBus"
}
]
}
Stellen Sie sicher, Ihre Funktion App eine AppSetting passend den Namen des connection
Eigenschaft hat, mit Ihren ServiceBus: Zum Beispiel können Sie Bindung Informationen wie die folgenden im Erweiterter Editor auf der Integrieren Registerkarte eingeben Verbindungszeichenfolge Es sieht so aus, als hätten wir momentan Probleme mit der Connection String Picker für ServiceBus (die ebenfalls sehr bald behoben wird), aber Sie können "Function app settings"/"Gehe zu App Service Einstellungen"/"Application Settings" verwenden App-Einstellung. Dann können Sie den entsprechenden Funktionscode verwenden:
using System;
using Microsoft.Azure.WebJobs.Host;
public static void Run(string message, TraceWriter log)
{
log.Verbose($"C# ServiceBus Queue function processed message: {message}");
}
Diese Funktion wird dann aufgerufen werden, wenn neue Nachrichten hinzugefügt werden ServiceBus Warteschlange samples-input
.
Nur ein Vorschlag versuchen Azure LogicApps. Es hat den Servicebusanschluss mit Trigger. – TusharJ