首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RawRabbit.Pipe NameSpace

RawRabbit.Pipe NameSpace
EN

Stack Overflow用户
提问于 2018-03-19 16:11:41
回答 3查看 939关注 0票数 4

我试图掌握ServiceBus体系结构,并使用RawRabbit 1.10.4。为此,我正在学习一个使用RawRabbit的在线课程。在命令处理程序的注册中,将创建以下扩展方法,其中调用Methoc ctx.UseConsumerConfiguration。

扩展方法应该在RawRabbit.Pipe命名空间中,这是不可用的。我需要安装的nuget包是什么,以获取扩展方法,还是在1.10.4版本中删除了这个扩展方法/命名空间?

代码语言:javascript
复制
    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"))));
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-10 23:38:55

我认为您需要安装RawRabbit 2.0,而Nuget包中的最新版本仅为1.10.4左右。但是,您可以使用Package控制台安装版本2,语法如下

代码语言:javascript
复制
Install-Package RawRabbit -Version 2.0.0-beta9

希望这能有所帮助

票数 5
EN

Stack Overflow用户

发布于 2018-09-07 13:02:05

实际上,如果不想使用遗留代码,则必须安装nuget包RawRabbit.Compatibility.Legacy,然后将名称空间RawRabbit.Compatibility.Legacy引用到类中,或者安装包RawRabbit.Compatibility.Legacy

使用UseSubscribeConfiguration而不是UseConsumerConfiguration

票数 0
EN

Stack Overflow用户

发布于 2019-04-14 12:40:05

在“添加软件包”对话框中,有一个“显示预发布包”复选框,您可以勾选,所以“版本”组合框将显示beta版和rc版。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49367550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档