2015-09-15 130 views
0

我正在嘗試創建一個QueueClient並將其超時從60秒的默認值增加。 當我從Connectionstring創建客戶端時,它工作正常,但我無法調整時間。當我使用工廠創建客戶端請參閱下面的代碼,我得到以下超時異常。任何人都可以告訴我我錯過了什麼或者沒有完成。設置服務總線隊列超時

{「該請求已後00:00:00毫秒超時。該請求的成功完成無法確定。附加詢問應以確定操作是否已成功。」}

該工程 終點= SB連接字符串:; SharedAccessKeyName =政策; //xxxx.servicebus.windows.net/ SharedAccessKey =鍵

代碼:

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; 

回答

1

您使用ACS或SAS鍵?從連接字符串看,它看起來像SAS,所以你可能想用CreateSharedSecretTokenProvider來代替。如

TokenProvider credentials = TokenProvider.CreateSharedAccessSignatureTokenProvider(sasKeyName,sasKeyValue);

+0

謝謝!那是爲我做的 – MCS

相關問題