2016-12-02 47 views
1

我有在Azure上运行队列一个rebusworker,我已经配置了将接收和发送邮件的rebusworker并能正常工作。但后来我想建立一个客户端作为一个单向的客户是这样的:我怎么可以设置在QUEUENAME蔚蓝画谜队列单向客户

_bus = Configure.With(adapter)     
       .Transport(
       t => 
        t.UseAzureStorageQueuesAsOneWayClient(AppSettingsReader.AzureStorage) 
       ) 

      .Routing(r => r.TypeBased() 
       .MapAssemblyOf<SomeCommand>(queueAddress) 
      ) 

      }) 
      .Start(); 
    } 

我在哪里可以设置我想将消息发送到队列名称?就像它为queuename返回一个空引用异常一样。

我用画谜和rebus.AzureStorage 0.99.74

回答

0

queueAddress在段应是队列的名称,你想从的SomeCommand组装发送消息。

要非常具体,让我们假设你

.Routing(r => r.TypeBased() 
    .MapAssemblyOf<SomeCommand>("commandprocessor") 
) 

,然后你

await bus.Send(new SomeCommand(...)); 

然后卤面会发送消息到队列commandprocessor

+0

谢谢你的答案,作为一个临时的解决方法,我已经这样做了,使其工作。由于单向客户端发出异常,我将其配置为传输设置中具有伪队列地址的常规客户端。并且我增加了我想在路由使用QUEUENAME .. .Transport( T => t.UseAzureStorageQueues(AppSettingsReader.AzureStorage, “dummyqueue”) ) .Routing(R => r.TypeBased() 。 MapAssemblyOf (“NameofTheQueueToSendTo”) ) –