У меня следующий код, скопированный из учебника RabbitMQ с небольшими изменениями:
_factory = new ConnectionFactory() {HostName = "10.1.1.110"};
_factory.UserName = "admin";
_factory.Password = "admin";
_connection = _factory.CreateConnection();
_channel = _connection.CreateModel();
_channel.ExchangeDeclare("hello-exchange", "topic");
_channel.QueueDeclare(queue: "hello",
durable: false,
exclusive: false,
autoDelete: false,
arguments: null);
_channel.QueueBind("hello", "hello-exchange", "helloRoutingKey.#");
Однако, когда он переходит к _factory.CreateConnection (), я получаю некоторые исключения:
Exception thrown: 'System.ArgumentException' in RabbitMQ.Client.dll
Exception thrown: 'System.ArgumentException' in mscorlib.dll
Exception thrown: 'System.ArgumentException' in mscorlib.dll
Exception thrown: 'RabbitMQ.Client.Exceptions.ConnectFailureException' in RabbitMQ.Client.dll
Exception thrown: 'RabbitMQ.Client.Exceptions.ConnectFailureException' in RabbitMQ.Client.dll
Но соединение работает нормально, потому что я все еще могу публиковать и получать.Но через некоторое время получатель снова сгенерирует эти исключения, а затем отключится от сервера RabbitMQ, но отправителю остается отправлять сообщения.Может кто-нибудь помочь понять, что может быть не так?
Моя версия ASP.NET 4.7.2 и версия RabbitMQ.Client 5.1.0.Я тоже пробовал 5.0.1, но все равно выдает исключения.