RawRabbit.Pipe NameSpace

时间:2018-03-19 16:11:41

标签: c# rawrabbit

我正试图抓住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"))));
}

3 个答案:

答案 0 :(得分:2)

我认为你需要安装RawRabbit 2.0,而Nuget Manager Package中的最新版本只需要1.10.4。 但是,您可以使用程序包管理器控制台以下列语法

安装版本2
Install-Package RawRabbit -Version 2.0.0-beta9

希望这有帮助

答案 1 :(得分:0)

实际上,您必须安装nuget包RawRabbit.Compatibility.Legacy 然后将命名空间RawRabbit.Compatibility.Legacy引用到您的类中 或安装软件包 RawRabbit.Operations.Subscribe (如果您不想使用旧代码)

使用UseSubscribeConfiguration代替UseConsumerConfiguration

答案 2 :(得分:0)

在“添加软件包”对话框上,您可以选中“显示预发行软件包”复选框,因此“版本”组合框也将显示beta和rc版本。

Add Packages dialog