C# 如何在CloudAMQP上连接MassTransit与RabbitMq

C# 如何在CloudAMQP上连接MassTransit与RabbitMq,c#,rabbitmq,masstransit,cloudamqp,C#,Rabbitmq,Masstransit,Cloudamqp,我无法在CloudAMQP上将MassTransit与RabbitMq连接。下面是我的代码 var bus = Bus.Factory.CreateUsingRabbitMq(otions => { var host = otions.Host(new Uri("rabbitmq://llama-01.rmq.cloudamqp.com"), h => { h.Username("my_username"); h.Password("my_password"); })

我无法在CloudAMQP上将MassTransit与RabbitMq连接。下面是我的代码

var bus = Bus.Factory.CreateUsingRabbitMq(otions => {
    var host = otions.Host(new Uri("rabbitmq://llama-01.rmq.cloudamqp.com"),
    h => { h.Username("my_username"); h.Password("my_password"); });
    otions.ReceiveEndpoint(host, "recvqueue", ep => {
        ep.Handler<Communicate>(Handle);
    });
});

bus.Start();
var-bus=bus.Factory.CreateUsingRabbitMq(otions=>{
var host=otions.host(新Uri(“rabbitmq://llama-01.rmq.cloudamqp.com"),
h=>{h.Username(“我的用户名”);h.Password(“我的密码”);};
ReceiveEndpoint(主机,“recvqueue”,ep=>{
ep.Handler(手柄);
});
});
bus.Start();
h.密码
h.用户名
正确。 当我尝试启动总线时,出现以下错误:

RabbitMQ连接失败:代理无法访问: 我的_username@llama-01.rmq.cloudamqp.com:5672/


我怀疑问题出在URI地址上,但我找不到正确的地址。

好吧,我快速浏览了他们的入门,我可以看到您的实例得到了一个与您的用户同名的vhost

上面的图片是我订阅免费计划后得到的

对于MassTransit,您需要在连接字符串的末尾添加vhost,如
rabbitmq://llama-01.rmq.cloudamqp.com/my_username
,或在主机配置中配置它,以及用户名和密码