Чтобы убедиться, что никакие другие части приложения не создают эти проблемы, я сделал минимальный проект, чтобы проверить это, и там у меня были те же проблемы.
Это вся моя программа:
Код: Выделить всё
using EasyNetQ;
using RabbitMQ.Client;
using System;
namespace MinimalRabbitProject
{
internal class Program
{
static void Main(string[] args)
{
var connectionString = "host=localhost;username=test;password=test";
using (var bus = RabbitHutch.CreateBus(connectionString))
{
Console.WriteLine("Connected to RabbitMQ");
}
}
}
}
Если я понизлю версию EasyNetQ до предыдущей версии (5.6.0), это будет работать нормально, и я смогу посмотрите соединение в RabbitMQ Management.
Я пробовал обновиться до последней версии (7.8.0), но это тоже не работает. 5.6.0 — последняя работающая версия.
Из примечаний к выпуску версии 6 я не увидел ничего, что могло бы повлиять на создание соединения. Мой код такой же, как их пример кода.
Непосредственное использование библиотеки RabbitMQ.Client также работает:
Код: Выделить всё
ConnectionFactory factory = new ConnectionFactory()
{
UserName = "test",
Password = "test",
VirtualHost = "/",
HostName = "localhost",
Port = 5672
};
var connection = factory.CreateConnection();
Подробнее здесь: https://stackoverflow.com/questions/782 ... 6-0-1-or-l