MassTransit 主机配置(需要 3 个参数的“Host”方法没有重载)

问题描述 投票:0回答:1

我试图设置主机配置,让我的 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);
});
.net dockerfile masstransit
1个回答
0
投票

没关系。我来自Python,所以这个理由太愚蠢了。 '/'是一个字符,与函数签名不对应。它期望获得一个字符串作为第二个位置参数,因此方法签名匹配并且代码按预期工作

© www.soinside.com 2019 - 2024. All rights reserved.