Функция queueTrigger не запускается

#c# #azure-functions #message-queue #queuetrigger

#c# #azure-функции #очередь сообщений #queuetrigger

Вопрос:

У меня есть бессерверный проект Azure на C #, который я развернул в Azure с 2 функциями, обе из которых должны запускаться соответствующими очередями. Я заметил только запуск первой функции, но не второй. Все мои настройки верны, но я заметил, что если я переупорядочил функции вокруг самой верхней функции, это единственные функции, которые будут запущены. Есть ли какой-то файл, который я должен отредактировать, который я должен отредактировать, чтобы сказать, что есть 2 функции запуска.

Вот основное .Файл CS

 [StorageAccount("AzureWebJobsStorage")]
public class QueueFunction
{
    ICollaborationClient _collaborationClient;
    ILogger<QueueFunction> _logger;
    public QueueFunction(ICollaborationClient collaborationClient, ILogger<QueueFunction> logger)
    {
        _collaborationClient = collaborationClient;
        _logger = logger;
    }

    [FunctionName("ParticipantQueueFunction")]
    public async Task Run([QueueTrigger("%ParticipantQueueName%")] ParticipantNotificationModel participantNotificationModel, ILogger log)
    {
        log.LogInformation(JsonConvert.SerializeObject(participantNotificationModel, Formatting.Indented));

        await _collaborationClient.PostAsync("/api/ParticipantHub", participantNotificationModel, participantNotificationModel.Headers);

        log.LogInformation($"function processed participant id: {participantNotificationModel.ParticipantServiceModel.ParticipantId}");
    }
    
    [FunctionName("MessageQueueFunction")]
    public async Task Run([QueueTrigger("%MessageQueueName%")] MessageNotificationModel messageNotificationModel
                            , ILogger log)
    {
        log.LogInformation(JsonConvert.SerializeObject(messageNotificationModel, Formatting.Indented));

        await _collaborationClient.PostAsync("/api/notifications/SendNotifications", messageNotificationModel.MessageServiceModel, messageNotificationModel.Headers);

        log.LogInformation($"function processed message id: {messageNotificationModel.MessageServiceModel.MessageId}");
    }
}
 

Ответ №1:

Я понял свою проблему, оба метода были названы одинаково. Я просто перечитал свой вопрос.