Отправить BrokeredMessage из Почтальона в Azure Function - PullRequest
1 голос
/ 11 апреля 2019

У меня есть функция Azure, которая запускается из служебной шины Azure. Я хочу проверить его локально и вызвать мою работающую функцию Azure из Почтальона, как описано здесь: https://docs.microsoft.com/en-us/azure/azure-functions/functions-manually-run-non-http

Кажется, мне удается вызвать локальную функцию Azure из Почтальона, потому что я получил ответ 202 Принят. Но в консоли возникает ошибка при звонке:

A ScriptHost error has occurred
Exception while executing function: Functions.MyAzFunction. 
Microsoft.Azure.WebJobs.Host: Exception binding parameter 'myBrokeredMessage'.
Microsoft.Azure.WebJobs.ServiceBus: Unable to convert trigger to BrokeredMessage.

Это даже не останавливается на самом первом ряду, когда я пытаюсь отладить:

public static async Task Process(BrokeredMessage myBrokeredMessage, Binder binder, TraceWriter log)
{
  var foo = "bar";
  // real code...
}

Что я должен указать в качестве http-запроса, чтобы попасть в эту самую первую строку? Или что-то еще?

1 Ответ

2 голосов
/ 11 апреля 2019

Хотя это не совсем соответствует статье, которую вы упомянули, я думаю, что проще всего протестировать вашу функцию с помощью Service Bus Explorer для отправки сообщения в очередь, которую слушает ваша функция.

Проводник служебной шины позволяет пользователям подключаться к пространству имен служебной шины и легко управлять объектами обмена сообщениями.Этот инструмент предоставляет расширенные функции, такие как функции импорта / экспорта или возможность тестирования тем, очередей, подписок, служб ретрансляции, концентраторов уведомлений и событий.

Service Bus Explorer

...