簡體   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