2015-12-15 2 views
9

Я хочу, чтобы проверить локальный проект Azure WebJobs SDK, прежде чем я опубликую его на Azure.Как проверить локальные проекты SDK Azure Webjobs?

Если я новенький Azure Работа Project Web, я получаю некоторый код, который выглядит следующим образом:

Program.cs:

// To learn more about Microsoft Azure WebJobs SDK, please see http://go.microsoft.com/fwlink/?LinkID=320976 
class Program 
{ 
    // Please set the following connection strings in app.config for this WebJob to run: 
    // AzureWebJobsDashboard and AzureWebJobsStorage 
    static void Main() 
    { 
     var host = new JobHost(); 
     // The following code ensures that the WebJob will be running continuously 
     host.RunAndBlock(); 
    } 
} 

Functions.cs:

public class Functions 
{ 
    // This function will get triggered/executed when a new message is written 
    // on an Azure Queue called queue. 
    public static void ProcessQueueMessage([QueueTrigger("queue")] string message, TextWriter log) 
    { 
     log.WriteLine(message); 
    } 
} 

Хотелось бы узнать, работает ли функция QueueTrigger, но я могу «Т даже получить, что далеко, потому что на host.RunAndBlock(); я получаю следующее исключение:

Необработанное исключение типа 'System.InvalidOperationException' произошло в mscorlib.dll

Дополнительная информация: Microsoft Azure SDK WebJobs Dashboard строка соединения отсутствует или пуста. Строка подключения учетной записи Microsoft Azure Storage можно установить следующими способами:

  1. Установите строку подключения с именем «AzureWebJobsDashboard» в разделе ConnectionStrings файла .config в следующем формате или

  2. Установите переменную окружения с именем «AzureWebJobsDashboard», или

  3. Установите соответствующее свойство JobHostConfiguration.

Я побежал эмулятор хранения, и установить строку подключения Azure AzureWebJobsDashboard так:

<add name="AzureWebJobsDashboard" connectionString="UseDevelopmentStorage=true" /> 

, но, когда я сделал это, я получаю другую ошибку

Необработанное исключение типа «System.InvalidOperationException» произошло в mscorlib.dll

Дополнительная информация: Не удалось проверить Microsoft Azure WebJobs SDK Аккаунт панели мониторинга. Эмулятор хранения Microsoft Azure не поддерживается , пожалуйста, используйте учетную запись Microsoft Azure Storage, размещенную в Microsoft Azure.


Есть ли способ, чтобы проверить мое использование WebJobs SDK на местном уровне?

ответ

4

Если вы хотите протестировать SDK WebJobs локально, вам необходимо настроить учетную запись хранения в Azure. Вы не можете протестировать его против эмулятора Azure. Вот что говорит вам эта ошибка.

Не удалось проверить учетную запись Microsoft Azure WebJobs SDK Dashboard. Эмулятор Microsoft Azure Storage Emulator не поддерживается, используйте учетную запись Microsoft Azure Storage, размещенную в Microsoft Azure.

Так, чтобы ответить на ваш вопрос, вы можете создать учетную запись для хранения в Azure с помощью портала, а затем настроить строку подключения в app.config из консольного приложения вашего. Затем просто отпустите сообщение в очередь и запустите приложение консоли локально, и он подберет его (при условии, что вы пытаетесь взаимодействовать с очередью, очевидно).

Убедитесь, что вы заменили «queue» [QueueTrigger("queue")] на имя очереди, которую хотите опросить.

Надеется, что это помогает

+0

Так что нет возможности проверить это в автономном режиме? –

+0

Нет, вам нужно протестировать реальную учетную запись, не использовать эмулятор. Это действительно легко настроить, хотя. – lopezbertoni

+3

У нас есть элемент отслеживания для поддержки локального эмулятора, но он не поддерживается в настоящее время. См. Элемент отслеживания здесь: https://github.com/Azure/azure-webjobs-sdk/issues/53. Обратите внимание, что строка подключения AzureWebJobsDashboard не требуется (только если вы хотите просмотреть свои журналы в Личном кабинете). Требуется строка подключения AzureWebJobsStorage. – mathewc

6

WebJobs 2.0 теперь работает с использованием хранилища разработки (я использую v2.0.0-бета2).

Обратите внимание, что задержки в общем и триггеры Blob, в частности, в настоящее время намного лучше, чем вы можете получить на производстве. Дизайн с осторожностью.

Смежные вопросы