#azure #azureservicebus
#azure #azureservicebus азуресервисбус
Вопрос:
При вставке сообщения в очередь ServiceBus возникает исключение, как показано ниже
Message:**Cannot access a disposed object**.
Object name: **'FaultTolerantAmqpObject`1'**.
Exception type **System.ObjectDisposedException**
Это происходит не для всех сообщений, а для нескольких сообщений
CosmosDB запускает функцию Azure, которая вставляет сообщения в очередь фрагмента кода ServiceBus
public void ServiceBusQueueConnection()
{
try
{
if (serviceBusConnectionString.Contains())
{
queueClient = new QueueClient(new ServiceBusConnectionStringBuilder());
}
else
{
queueClient = new QueueClient();
}
}
catch (Exception ex)
{
throw ex;
}
}
Комментарии:
1. Вероятно, что-то в коде, но как узнать, не является ли код общедоступным? 😀
2. можете ли вы проверить сейчас и, если сможете, помочь, почему возникает ошибка
3. Откуда
queueClient
берется? Приятель, если тебе нужна помощь, ты должен предоставить подробную информацию. В этом коде нет IP-адреса, вы можете поделиться им 🙂4. добавлено здесь, как указано выше, пожалуйста, проверьте
5. Есть какая-нибудь конкретная причина, по которой вы не используете привязку исходящей служебной шины и предпочитаете самостоятельно создавать клиент очереди? Это также очень неэффективно, так как вы каждый раз создаете соединение, а это дорогостоящая операция.