C# 例外情况';AMQP操作被中断';(代码=406)发生在.NET客户端编程中

C# 例外情况';AMQP操作被中断';(代码=406)发生在.NET客户端编程中,c#,exception,rabbitmq,amqp,C#,Exception,Rabbitmq,Amqp,我有一个2.8.2 RabbitMQ服务器和一个2.8.2客户端dll,有声明队列和获取消息的代码,它工作正常(所有参数都正确): 但当我下载3.0.1 RabbitMQ服务器和3.0.1客户端dll时,我使用相同的代码,但有一个例外: AMQP操作被中断:AMQP关闭原因,由启动 对等,代码=406,text=“前提条件\失败-队列参数 vhost“/”中的“172.16.1.1”不等效,classId=50,methodId=10, 原因= 当您使用不同的参数重新声明现有队列时,通常会收到该

我有一个2.8.2 RabbitMQ服务器和一个2.8.2客户端dll,有声明队列和获取消息的代码,它工作正常(所有参数都正确):

但当我下载3.0.1 RabbitMQ服务器和3.0.1客户端dll时,我使用相同的代码,但有一个例外:

AMQP操作被中断:AMQP关闭原因,由启动 对等,代码=406,text=“前提条件\失败-队列参数 vhost“/”中的“172.16.1.1”不等效,classId=50,methodId=10, 原因=


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

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);