找不到 EasyNetQ 字段 'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'

EasyNetQ Field Not Found 'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'

使用 EasyNetQ v0.63.0.448、RabbitMqClient v4.0.2 和 RabbitMq server 3.6.5 当我尝试像这样创建总线时...

   bus = RabbitHutch.CreateBus(new ConnectionConfiguration()
            {
                Hosts = new[] { new HostConfiguration() { Host = hostName, Port = port } },
                UserName = username,
                Password = password,
            }, x => { }).Advanced;

我遇到错误:

"Field Not Found 'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'."

这是 easynetq 和这个版本的 Rabbit 之间潜在的不兼容,还是 API 某处有变化我需要反映?

看起来该版本的 EasyNetQ 是针对 RabbitMQ 3.6.0 版编译的。在 RabbitMQ 的版本 4 中,AutomaticRecoveryEnabled 和 ConnectionFactory 中的一些其他字段已更改为属性,这是一个重大更改。

在使用 RabbitMQ 版本 4 重新编译 EasyNetQ 之前,您将不得不使用旧版本的 RabbitMQ - 3.6.5 似乎适合我。