#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:
Я понял свою проблему, оба метода были названы одинаково. Я просто перечитал свой вопрос.