我试图设置主机配置,让我的 Dockerized 微服务知道 RabbitMq 在哪里运行。但是当我尝试指定主机名、虚拟主机和(用户名和密码)时,如 MassTransit 文档中所写 (https://masstransit.io/documentation/configuration/transports/rabbitmq#configuration) 我收到一条错误消息,指出方法“Host”没有需要 3 个参数的重载。我仔细检查了 MassTransit NuGet 的版本(对我来说是 v8.3.0)。我做错了什么?
x.UsingRabbitMq((context, cfg) =>
{
cfg.Host(builder.Configuration["RabbitMq:Host"], '/', host =>
{
host.Username(builder.Configuration.GetValue("RabbitMq:Username", "guest"));
host.Password(builder.Configuration.GetValue("RabbitMq:Password", "guest"));
});
cfg.ConfigureEndpoints(context);
});
没关系。我来自Python,所以这个理由太愚蠢了。 '/'是一个字符,与函数签名不对应。它期望获得一个字符串作为第二个位置参数,因此方法签名匹配并且代码按预期工作