我试图掌握ServiceBus体系结构,并使用RawRabbit 1.10.4。为此,我正在学习一个使用RawRabbit的在线课程。在命令处理程序的注册中,将创建以下扩展方法,其中调用Methoc ctx.UseConsumerConfiguration。
扩展方法应该在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"))));
}发布于 2018-04-10 23:38:55
我认为您需要安装RawRabbit 2.0,而Nuget包中的最新版本仅为1.10.4左右。但是,您可以使用Package控制台安装版本2,语法如下
Install-Package RawRabbit -Version 2.0.0-beta9希望这能有所帮助
发布于 2018-09-07 13:02:05
实际上,如果不想使用遗留代码,则必须安装nuget包RawRabbit.Compatibility.Legacy,然后将名称空间RawRabbit.Compatibility.Legacy引用到类中,或者安装包RawRabbit.Compatibility.Legacy
使用UseSubscribeConfiguration而不是UseConsumerConfiguration
发布于 2019-04-14 12:40:05
在“添加软件包”对话框中,有一个“显示预发布包”复选框,您可以勾选,所以“版本”组合框将显示beta版和rc版。

https://stackoverflow.com/questions/49367550
复制相似问题