Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 管道名称空间_C#_Rawrabbit - Fatal编程技术网

C# 管道名称空间

C# 管道名称空间,c#,rawrabbit,C#,Rawrabbit,我试图掌握ServiceBus体系结构,我使用的是RawRabbit 1.10.4。 为此,我正在学习一门在线课程,其中使用了RawRabbit。 在命令处理程序的注册中,将创建以下扩展方法,其中调用methodc ctx.useCummerConfiguration 扩展方法应位于RawRabbit.Pipe命名空间中,该命名空间不可用。 我需要安装什么nuget包来获取扩展方法,或者在版本1.10.4中是否删除了此扩展方法/命名空间 public static class Exten

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

扩展方法应位于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"))));
}
公共静态类扩展
{
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的扩展方法