C# 管道名称空间
我试图掌握ServiceBus体系结构,我使用的是RawRabbit 1.10.4。 为此,我正在学习一门在线课程,其中使用了RawRabbit。 在命令处理程序的注册中,将创建以下扩展方法,其中调用methodc ctx.useCummerConfiguration 扩展方法应位于RawRabbit.Pipe命名空间中,该命名空间不可用。 我需要安装什么nuget包来获取扩展方法,或者在版本1.10.4中是否删除了此扩展方法/命名空间C# 管道名称空间,c#,rawrabbit,C#,Rawrabbit,我试图掌握ServiceBus体系结构,我使用的是RawRabbit 1.10.4。 为此,我正在学习一门在线课程,其中使用了RawRabbit。 在命令处理程序的注册中,将创建以下扩展方法,其中调用methodc ctx.useCummerConfiguration 扩展方法应位于RawRabbit.Pipe命名空间中,该命名空间不可用。 我需要安装什么nuget包来获取扩展方法,或者在版本1.10.4中是否删除了此扩展方法/命名空间 public static class Exten
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"))));
}
公共静态类扩展
{
CommandHandlerAsync的公共静态任务(此IBusClient总线,
ICommandHandler)
其中TCommand:ICommand
=>bus.SubscribeAsync(msg=>handler.HandleAsync(msg),
ctx=>ctx.useCummerConfiguration(cfg=>cfg.FromDelaredQueue(q=>q.WithName(“XXX”));
}
我认为您需要安装RawRabbit 2.0,而Nuget Manager软件包的最新版本只有1.10.4左右。
但是,您可以使用PackageManager控制台使用以下语法安装版本2
Install-Package RawRabbit -Version 2.0.0-beta9
希望这对您有所帮助实际上您必须安装nuget软件包RawRabbit.Compatibility.Legacy 然后在类中引用名称空间
rawrabit.Compatibility.Legacy
如果不想使用旧代码,请安装程序包rawrabit.Operations.Subscribe
使用UseSubscribeConfiguration
而不是useCummerConfiguration
在“添加软件包”对话框中,您可以勾选“显示预发布软件包”复选框,因此“版本”组合框也将显示beta版和rc版
我也遇到了同样的问题,但我甚至没有看到引用最新软件包2.0.0.rc5的扩展方法