C# 如何在rebus azure队列单向客户端中设置queuename
我有一个在azure队列上运行的rebus-worker,我已经配置了接收和发送消息的rebusworker,它工作正常。但我想将客户端设置为单向客户端,如下所示:C# 如何在rebus azure队列单向客户端中设置queuename,c#,rebus,azure-queues,C#,Rebus,Azure Queues,我有一个在azure队列上运行的rebus-worker,我已经配置了接收和发送消息的rebusworker,它工作正常。但我想将客户端设置为单向客户端,如下所示: _bus = Configure.With(adapter) .Transport( t => t.UseAzureStorageQueuesAsOneWayClient(AppSett
_bus = Configure.With(adapter)
.Transport(
t =>
t.UseAzureStorageQueuesAsOneWayClient(AppSettingsReader.AzureStorage)
)
.Routing(r => r.TypeBased()
.MapAssemblyOf<SomeCommand>(queueAddress)
)
})
.Start();
}
\u bus=Configure.With(适配器)
.运输(
t=>
t、 使用AzureStorageQueuesOneWayClient(appsetingsReader.AzureStorage)
)
.Routing(r=>r.TypeBased()
.MapAssemblyOf(队列地址)
)
})
.Start();
}
在哪里可以设置要向其发送消息的队列名称?按原样返回queuename的空引用异常
我使用的是rebus和rebus.AzureStorage 0.99.74代码段中的
队列地址应该是队列的名称,您希望从SomeCommand
程序集中向其发送消息
具体地说,让我们假装你
.Routing(r => r.TypeBased()
.MapAssemblyOf<SomeCommand>("commandprocessor")
)
然后Rebus会将该消息发送到队列commandprocessor
谢谢您的回答,作为临时解决办法,我这样做是为了让它工作。由于单向客户机引发了异常,我在传输设置中将其配置为具有虚拟队列地址的常规客户机。我添加了我想在路由中使用的queuename。传输(t=>t.UseAzureStorageQueues(AppSettingsReader.AzureStorage,“dummyqueue”))。路由(r=>r.TypeBased().MapAssemblyOf(“QueueToSendTo的名称”))
await bus.Send(new SomeCommand(...));