C# MassTransit未接收Azure ServiceBus主题消息

C# MassTransit未接收Azure ServiceBus主题消息,c#,.net,azureservicebus,servicebus,masstransit,C#,.net,Azureservicebus,Servicebus,Masstransit,我正在监控主题,SUB和消息正在进入,但是我的masstransit消费者没有收到任何信息 以下是它的设置方式: var bus = Bus.Factory.CreateUsingAzureServiceBus( cfg => { var azSbHost = cfg.Host(new Uri(CloudConfigurationManag

我正在监控主题,SUB和消息正在进入,但是我的masstransit消费者没有收到任何信息

以下是它的设置方式:

var bus = Bus.Factory.CreateUsingAzureServiceBus(
                        cfg =>
                        {
                            var azSbHost = cfg.Host(new Uri(CloudConfigurationManager.GetSetting("ServiceBus.Url"))
                                , host =>
                                {
                                    host.TokenProvider = TokenProvider
                                        .CreateSharedAccessSignatureTokenProvider
                                        (CloudConfigurationManager.GetSetting("ServiceBus.SharedAccessKeyName"),
                                            CloudConfigurationManager.GetSetting("ServiceBus.AccessKey"),
                                            TokenScope.Namespace);                                    
                                });

                            cfg.ReceiveEndpoint(azSbHost,
                                e =>
                                {
                                    e.Consumer<PingConsumer>();
                                });
                            //azSbHost.
                        });
var-bus=bus.Factory.CreateUsingAzureServiceBus(
cfg=>
{
var azSbHost=cfg.Host(新Uri(CloudConfigurationManager.GetSetting(“ServiceBus.Url”))
,主机=>
{
host.TokenProvider=TokenProvider
.CreateSharedAccessSignatureTokenProvider
(CloudConfigurationManager.GetSetting(“ServiceBus.SharedAccessKeyName”),
CloudConfigurationManager.GetSetting(“ServiceBus.AccessKey”),
TokenScope.Namespace);
});
cfg.ReceiveEndpoint(azSbHost,
e=>
{
e、 消费者();
});
//azSbHost。
});
Ping消费者:

public class PingConsumer : IConsumer<Ping>
{
    public async Task Consume(ConsumeContext<Ping> pingContext)
    {
        pingContext.Respond(new Pong
        {
            Message = "Pong: " + pingContext.Message.Message
        });
    }
}
public类PingConsumer:IConsumer
{
公共异步任务使用(consumercontext pingContext)
{
pingContext.response(新乒乓球)
{
Message=“Pong:”+pingContext.Message.Message
});
}
}
和发送者:

           var pong = await _bus.CreatePublishRequestClient<Ping, Pong>(TimeSpan.FromSeconds(10),null ).Request(
            new Ping {Message = "Ping: " + message});
var pong=await\u bus.CreatePublishRequestClient(TimeSpan.FromSeconds(10),null)。请求(
新Ping{Message=“Ping:+Message});

在Azure中,我看到我的邮件数量在上升而不是下降。因此,消息到达了队列,但消费者并没有消费消息。

我错过了一个非常重要的键调用,使其在客户端和服务器端都能正常工作


Bus.Start

这个问题值得更多的爱和关注,很高兴你能解决它。完全是我的遗漏:(但谢天谢地,它似乎能解决。我真希望有更多的端到端Azure示例。现有的少数几个示例使用现在过时的Azure MassTransit插件和MT v2,而不是最新的v3。不过框架很棒!)!。