Не удается получить доступ к удаленному объекту. Имя объекта: ‘FaultTolerantAmqpObject`1’ — Исключение Azure ServiceBus

#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. Есть какая-нибудь конкретная причина, по которой вы не используете привязку исходящей служебной шины и предпочитаете самостоятельно создавать клиент очереди? Это также очень неэффективно, так как вы каждый раз создаете соединение, а это дорогостоящая операция.