C# 部署到Azure时未调用MessageHandler

C# 部署到Azure时未调用MessageHandler,c#,azure,rebus,C#,Azure,Rebus,我有一个应用程序,它使用REBS库通过Azure ServiceBus接收消息 当应用程序作为Web应用程序在Azure上运行时,我观察到与在本地运行时不同的行为 当它在Azure中运行时,不会调用我的消息处理程序。 当应用程序在本地运行时,一切正常 这是我的设置 在我的web项目门户Global.asax.cs中: 受保护的无效应用程序\u Start() { _webContainer=新的WindsorContainer(); _queueContainer=新的WindsorContai

我有一个应用程序,它使用REBS库通过Azure ServiceBus接收消息

当应用程序作为Web应用程序在Azure上运行时,我观察到与在本地运行时不同的行为

当它在Azure中运行时,不会调用我的消息处理程序。 当应用程序在本地运行时,一切正常

这是我的设置

在我的web项目门户Global.asax.cs中:

受保护的无效应用程序\u Start()
{
_webContainer=新的WindsorContainer();
_queueContainer=新的WindsorContainer();
配置WebContainer();
_queueContainer.Install(fromsassembly.Containing());
ApplicationInsightsConfig.Configure();
}
在项目ServiceBus中(ServiceBusInstaller所在的位置)

public void安装(IWindsorContainer,IConfigurationStore)
{
var适配器=新CastleWindsorContainerAdapter(容器);
var connectionString=CloudConfigurationManager.GetSetting(“QueueUrl”);
var configurer=Configure
.带(适配器)
.选项(o=>
{
o、 SimpleRetryStrategy(maxDeliveryAttempts:0);
})
.Logging(l=>l.Log4Net())
.Routing(r=>r.TypeBased()
.mappassemblyof(“电子邮件”))
传输(t=>t.UseAzureServiceBus(连接字符串,“电子邮件”);
//创建并启动总线
configurer.Start();
}
我的ResetPasswordHandler如下所示:

公共类ResetPasswordHandler:IHandleMessages
{
专用只读IContactAndEmailService _contactAndEmailService;
公共重置密码处理程序(IContactAndEmailService contactAndEmailService)
{
_contactAndEmailService=contactAndEmailService;
}
公共异步任务句柄(ResetPasswordMessage)
{
_contactAndEmailService.SendEmail(消息);
}
}
我正在使用服务总线浏览器连接到服务总线,我可以看到消息在“电子邮件”队列中。然而,它确实停留在那里,因此不会被消耗


非常感谢任何指向安装程序或azure订阅限制或其他可以帮助我前进的东西的指针。

我认为这可能与队列名称的大小写有关,
电子邮件


你能把它改成小写吗?

听起来很奇怪。。。你能试着把队列名称的拼写改成小写吗?我刚这么做了,它确实奏效了。我错误地认为它不区分大小写。谢谢。你可以把它作为答案贴出来,我会接受的。只是为了将来的读者。
public class ResetPasswordHandler : IHandleMessages<ResetPasswordMessage>
{
    private readonly IContactAndEmailService _contactAndEmailService;

    public ResetPasswordHandler(IContactAndEmailService contactAndEmailService)
    {
        _contactAndEmailService = contactAndEmailService;
    }

    public async Task Handle(ResetPasswordMessage message)
    {
        _contactAndEmailService.SendEmail(message);
    }
}