Utworzono aplikację funkcji Azure w programie Visual Studio 2015. Aplikacja ma wyzwalacz dla kolejek magistrali usług. Aplikacja działa idealnie, gdy uruchomię ją lokalnie. Jest w stanie odczytać dane z kolejki magistrali usług (skonfigurowane za pomocą zmiennej o nazwie AzureSBConnection) i zalogować ją do mojej bazy danych.Łańcuch połączenia usługi Azure WebJobs SDK ServiceBus "AzureWebJobsAzureSBConnection" brakuje lub jest pusty
Ale to daje mi następujący błąd podczas wdrożony w Azure:
Function ($ServiceBusQueueTriggerFunction) Error: Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.ServiceBusQueueTriggerFunction'. Microsoft.Azure.WebJobs.ServiceBus: Microsoft Azure WebJobs SDK ServiceBus connection string 'AzureWebJobsAzureSBConnection' is missing or empty.
Zauważ, że moje połączenie nazywa AzureSBConnection i nie AzureWebJobsAzureSBConnection. Ponadto połączenie działa lokalnie. Na koniec wdrożony plik wygląda dokładnie tak, jak plik lokalny.
Struktura Visual Studio wygląda następująco:
Plik function.json ma kilka ustawień, jak pokazano poniżej:
Następnie w AppSettings. plik json, mam następujące:
W celu wdrożenia, zaimportowałem pliki do lokalizacji D: \ home \ site \ wwwroot dla mojej aplikacji Function na platformie Azure. Ostateczna struktura w Kudu wygląda następująco:
A jeśli pójdę w moim folderze funkcji:
Oto rozmieszczone function.json:
A tutaj wyświetlana jest aplikacja:
Te pliki json rozmieszczone są dokładnie takie same jak pliki lokalne. Ale wersja wdrożona jest błąd z powodu brakującego AzureWebJobsAzureSBConnection. Co ja robię źle?
Dzięki @flyte. Kod działał po zmianach sugerowanych przez ciebie. – Yasir