C# Windows Azure Servicebus令牌提供程序无法提供令牌,但返回了一条空消息

C# Windows Azure Servicebus令牌提供程序无法提供令牌,但返回了一条空消息,c#,azure,queue,servicebus,C#,Azure,Queue,Servicebus,尝试从Servicebus队列接收消息时,会引发有关令牌提供程序的异常: 令牌提供程序在访问“”时无法提供安全令牌https://xyz-sb.accesscontrol.windows.net/WRAPv0.9/'. 令牌提供程序返回消息:“” 只有当我的颁发者和密钥正确时,才会发生这种情况。当它们不正确时,令牌提供程序返回一条描述错误的消息。我会将代码添加到帖子中,直到出现错误: string user=ConfigurationManager.AppSettings[“ServiceBus

尝试从Servicebus队列接收消息时,会引发有关令牌提供程序的异常:

令牌提供程序在访问“”时无法提供安全令牌https://xyz-sb.accesscontrol.windows.net/WRAPv0.9/'. 令牌提供程序返回消息:“”

只有当我的颁发者和密钥正确时,才会发生这种情况。当它们不正确时,令牌提供程序返回一条描述错误的消息。我会将代码添加到帖子中,直到出现错误:

string user=ConfigurationManager.AppSettings[“ServiceBusUser”];
string key=ConfigurationManager.AppSettings[“ServiceBusSecret”];
TransportClientEndpointBehavior SecurityBehavior=新的TransportClientEndpointBehavior(TokenProvider.CreateSharedSecretTokenProvider(用户,密钥));
Uri=ServiceBusEnvironment.CreateServiceUri(“sb”,“xyz”,队列);
Uri deadUri=ServiceBusEnvironment.CreateServiceUri(“sb”、“xyz”、队列+“/$DeadLetterQueue”);
如果(readdestal&&allIsWell)
{
IChannelListener deadChannelListener=messagingBinding.BuildChannelListener(deadUri,SecurityBehavior);
deadChannelListener.Open();
IIInputChannel deadInputChannel=deadChannelListener.AcceptChannel();
deadInputChannel.Open();
while(readdestal&&allIsWell)
{
Log(logpath,“readdestal”);
尝试
{
尝试
{
queueMessage=deadInputChannel.Receive(TimeSpan.FromSeconds(10));
异常发生在接收端。 这在昨天起了很大的作用,但今天它继续抛出上述例外

有没有其他人遇到过这种情况,也许知道这种例外的原因? 或者是否有人对此问题有解决方案并愿意分享

谢谢。


这似乎是答案,尽管我正试图弄清楚如何在工人角色中做到这一点。

刚刚被这个问题所困扰。这种情况还会发生吗?我想不会