2015-11-23 10 views
5

Wenn ich schaff' neues Projekt Zu webjob i wie unten die Connection Abschnitt in app.config Abschnitt sehen konnte:Kann ich Azure-Webjobs ohne AzureWebJobsStorage Connectionstring ausführen?

<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> 

in meiner webjob Funktion im nur mit meiner Anwendung db interagieren.

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

Wenn ich laufe webjobs von Visual Studio, ich bin die folgenden Fehler bekommen:

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()

Und wenn ich Zugriff webjobs versuchen einzuloggen es zeigt: WebJob Einzelheiten 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 Das liegt daran, dass die Datenbankverbindungszeichenfolge nicht korrekt ist.

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

Die Verwendung von Azurspeicher für Protokolle sollte nicht erforderlich sein. Ich habe Web-Jobs, die das nicht tun. –

+0

Beide Verbindungsstrings nicht benötigt? @MattfromStackify – ManirajSS

Antwort

6

Die AzureWebJobsDashboard Verbindungszeichenfolge ist optional - Sie müssen es nur, wenn Sie die Dashboard-Benutzeroberfläche zu verwenden, für Protokolle usw.

Die AzureWebJobsStorage Verbindungszeichenfolge erforderlich ist, in der Lage sein wollen - während Wenn Sie keine Speichereinheiten verwenden, verwendet die WebJobs-Laufzeit einige Blobs und andere Speichereinheiten für ihre eigene Verfolgung und Operation.

+0

kann ich die AzureWebJobsStorage-Verbindungszeichenfolge für zwei Webjobs verwenden? – ManirajSS

+1

Ja, Sie können dieselbe Verbindungszeichenfolge für beliebig viele WebJobs verwenden. – mathewc

5

zu Mathew Antwort Hinzufügen AzureWebJobsStorage ist nur dann erforderlich, wenn das WebJobs SDK verwenden, müssen Sie Azure WebJobs verwenden, nicht WebJobs SDK verwenden, damit Sie nicht AzureWebJobsStorage Verbindungszeichenfolge haben müssen.

+0

Also beide Verbindungszeichenfolgen nicht erforderlich Kann ich beide Verbindungszeichenfolgen ignorieren? @Amit Apple – ManirajSS

+0

ja, können Sie beide ignorieren –

+0

kann ich die gleiche 'AzureWebJobsStorage' Connectionstring für zwei Webjobs verwenden? – ManirajSS