异常'AMQP操作被中断'(代码= 406)发生在.NET客户端编程中

use*_*899 8 c# exception amqp rabbitmq

我有一个2.8.2 RabbitMQ服务器和一个2.8.2客户端DLL,有代码来声明一个队列并得到一条消息,它工作正常(所有参数都正确):

IModel channel=null;

ConnectionFactory factory = new ConnectionFactory ();
factory.HostName = "192.168.68.4";
_QueueName = "172.16.1.1";

factory.UserName = "guest";
factory.Password = "guest";
factory.VirtualHost = "/";

factory.RequestedHeartbeat = 30;

if (factory.Endpoint == null) {
    Console.WriteLine (" factory.Endpoint==null ");
}


// ?????????????IP??
_QueueName = "172.16.1.1";
_RMQConnection = factory.CreateConnection ();

Console.WriteLine ("factory.CreateConnection()");

channel = _RMQConnection.CreateModel ();

channel.QueueDeclare(_QueueName, false, false,false,null);
Run Code Online (Sandbox Code Playgroud)

但是,当我下载3.0.1 RabbitMQ服务器和3.0.1客户端DLL时,我使用相同的代码并具有异常:

AMQP操作被中断:AMQP关闭原因,由Peer启动,代码= 406,text ="PRECONDITION_FAILED - vhost中队列'172.16.1.1'的参数'/'不等同",classId = 50,methodId = 10,原因=

Mik*_*low 23

当您重新声明具有不同参数的现有队列时,通常会收到该错误消息.检查管理控制台以查看队列是否已存在.如果是,请尝试删除它,然后重新运行代码.