繁体   English   中英

设置服务总线队列超时

[英]Setting service bus queue timeout

我试图创建一个QueueClient并从默认的60秒增加超时。 当我从Connectionstring创建客户端时,它可以正常工作,但是我无法调整时间。 当我使用工厂创建客户端时,请参见下面的代码,我收到以下超时异常。 谁能告诉我我错过了什么或只是没有完成什么。

{“请求已在00:00:00毫秒后超时。无法确定请求的成功完成。应进行其他查询以确定操作是否成功。”}

有效的连接字符串Endpoint = sb://xxxx.servicebus.windows.net/; SharedAccessKeyName = policy; SharedAccessKey = key

码:

MessagingFactorySettings settings = new MessagingFactorySettings
      {
        OperationTimeout = TimeSpan.FromSeconds(120),
        TokenProvider = TokenProvider.CreateSharedSecretTokenProvider("policy", "key")
      };

      var address = ServiceBusEnvironment.CreateServiceUri("sb", "xxxx.servicebus.windows.net", string.Empty);

      var messagingFactory = MessagingFactory.Create(address, settings);

      QueueClient result = messagingFactory.CreateQueueClient(queueName);

      result.RetryPolicy = new RetryExponential(TimeSpan.Zero, TimeSpan.FromMilliseconds(1000), 5);
      return result;

您正在使用ACS或SAS密钥吗? 在您的连接字符串中,它看起来像是SAS,因此您可能想要使用CreateSharedSecretTokenProvider。

TokenProvider凭据= TokenProvider.CreateSharedAccessSignatureTokenProvider(sasKeyName,sasKeyValue);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM