我正试图抓住ServiceBus架构,我正在使用RawRabbit 1.10.4。 为此,我正在使用RawRabbit的在线课程。 在注册命令处理程序中,创建了以下扩展方法,其中调用了Methoc ctx.UseConsumerConfiguration。
Extension方法应该在RawRabbit.Pipe命名空间中,该命名空间不可用。 我需要安装什么nuget包,获取扩展方法,或者在1.10.4版本中删除了这个扩展方法/命名空间?
public static class Extensions
{
public static Task WithCommandHandlerAsync<TCommand>(this IBusClient bus,
ICommandHandler<TCommand> handler)
where TCommand : ICommand
=> bus.SubscribeAsync<TCommand>(msg => handler.HandleAsync(msg),
ctx => ctx.UseConsumerConfiguration(cfg => cfg.FromDelaredQueue(q => q.WithName("XXX"))));
}
答案 0 :(得分:2)
我认为你需要安装RawRabbit 2.0,而Nuget Manager Package中的最新版本只需要1.10.4。 但是,您可以使用程序包管理器控制台以下列语法
安装版本2Install-Package RawRabbit -Version 2.0.0-beta9
希望这有帮助
答案 1 :(得分:0)
实际上,您必须安装nuget包RawRabbit.Compatibility.Legacy
然后将命名空间RawRabbit.Compatibility.Legacy
引用到您的类中
或安装软件包 RawRabbit.Operations.Subscribe (如果您不想使用旧代码)
使用UseSubscribeConfiguration
代替UseConsumerConfiguration
答案 2 :(得分:0)