2015-11-23 34 views
5

gdy tworzę nowy projekt Azure webjob widziałam sekcję connectionString w app.config sekcji jak poniżej:Czy mogę uruchamiać webjobs Azure bez połączenia z AzureWebJobsStorage?

<connectionStrings> 
    <!-- The format of the connection string is "DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY" --> 
    <!-- For local execution, the value can be set either in this config file or through environment variables --> 
    <add name="AzureWebJobsDashboard" connectionString="" /> 
    <add name="AzureWebJobsStorage" connectionString="" /> 
    </connectionStrings> 

w moim Funkcje webjob im tylko interakcji z mojej aplikacji db.

  1. So Do i really need to create two more databases for azure webjobs ?

Kiedy biegnę webjobs z visual studio dostaję poniższy błąd:

Application: WebJobTest.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.InvalidOperationException Stack: at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) at Microsoft.Azure.WebJobs.JobHost.Call(System.Reflection.MethodInfo, System.Object) at WebJobTest.Program.Main()

A kiedy próbuję webjobs dostępu log pokazuje: WebJob Szczegóły WebJobTest

Make sure that you are setting a connection string named AzureWebJobsDashboard in your Microsoft Azure Website configuration by using the following format DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY pointing to the Microsoft Azure Storage account where the Microsoft Azure WebJobs Runtime logs are stored.

I domyślam się, że to z powodu braku odpowiedniego ciągu połączenia z bazą danych.

  1. What could be the possible connection between above two errors ?
+0

Użycie pamięci podręcznej dla dzienników nie powinno być wymagane. Mam zadania sieciowe, które tego nie robią. –

+0

Oba ciągi połączeń nie są wymagane? @MattfromStackify – ManirajSS

Odpowiedz

6

AzureWebJobsDashboard połączenie ciąg jest opcjonalna - wystarczy, jeśli chcesz, aby móc korzystać z interfejsu Dashboard dla dzienników itd

wymagane jest AzureWebJobsStorage ciąg połączenie - podczas możesz nie używać żadnych jednostek pamięci masowej, środowisko wykonawcze WebJobs używa niektórych obiektów typu blob i innych jednostek pamięci do własnego śledzenia i działania.

+0

Czy mogę używać tego samego łańcucha 'AzureWebJobsStorage' dla dwóch webjobs? – ManirajSS

+1

Tak, możesz użyć tego samego ciągu połączenia dla tylu WebJobów, ile chcesz. – mathewc

5

Dodawanie do odpowiedzi Mateusza, AzureWebJobsStorage jest wymagane tylko w przypadku korzystania z WebJobs SDK, aby korzystać Azure WebJobs nie trzeba używać WebJobs SDK, dzięki czemu nie trzeba mieć AzureWebJobsStorage połączenia ciąg.

+0

Więc oba połączenia nie są wymagane? Czy mogę zignorować oba ciągi połączenia? @Amit Apple – ManirajSS

+0

tak, możesz zignorować zarówno –

+0

czy mogę używać tego samego łańcucha 'AzureWebJobsStorage' dla dwóch webjobs? – ManirajSS