Azure functions 无法使用“队列”对邮件进行排队;Microsoft.Azure.ServiceBus“;当队列状态设置为“时”;“接收残疾人”;

Azure functions 无法使用“队列”对邮件进行排队;Microsoft.Azure.ServiceBus“;当队列状态设置为“时”;“接收残疾人”;,azure-functions,azureservicebus,Azure Functions,Azureservicebus,尝试对邮件排队时出现以下错误 System.Private.CoreLib: Exception while executing function: ServiceBusOutput. Microsoft.Azure.ServiceBus: Messaging entity 'sb://******/QueueName' is currently disabled 我可以使用WindowsAzure.ServiceBus库中的BrokeredMessage将消息排入同一队列 当队列处于“Rec

尝试对邮件排队时出现以下错误

System.Private.CoreLib: Exception while executing function: ServiceBusOutput. Microsoft.Azure.ServiceBus: Messaging entity 'sb://******/QueueName' is currently disabled
我可以使用WindowsAzure.ServiceBus库中的BrokeredMessage将消息排入同一队列


当队列处于“ReceiveDisabled”状态时,我们如何对消息进行排队?谢谢。

这可能是因为您使用的连接字符串只能发送

请在共享访问密钥下签入Azure门户,检查您的服务总线连接字符串是否有权发送和接收


WindowsAzure.ServiceBus包是较旧的包,可能与较新的包不遵循相同的规则。使用较新的软件包。如果队列被禁用,您得到的错误看起来是正确的。ManagementFluentAPI可能会告诉您队列的状态。如果在每次邮件发送前都要检查,但可以根据您的使用情况定期在后台线程上检查状态,则会带来很大的开销。@RobMcCabe-谢谢您的回复。但队列未处于禁用状态。它在接收中被禁用。根据此链接,ReceivedDisabled被部分禁用,它应该接收消息而不是释放。所以新图书馆应该允许我排队,对吗?我在这里遗漏了什么吗?啊,好的,根据这个,你可以发送到队列中,但不能从队列中接收。但是(从上面的异常消息来看)情况似乎并非如此-您能验证发送和接收都已禁用吗?(您可以重新启用发送,然后将其设置为接收禁用,以查看是否可以再次从中接收)。是的,我使用服务总线资源管理器尝试了这些方案,它在所有4种状态(活动、禁用、接收禁用和发送禁用)下都能正常工作,并且该开源工具正在使用WindowsAzure.ServiceBus。因此,新库(microsoft.azure.servicebus)的工作方式与旧库不同one@kannagokul-我的服务总线连接已启用“管理”、“发送”和“侦听”