我在有狀態服務的RunAsync方法中創建了大量Service Bus Clients。增加RunAsync超時
該方法比在開發環境中運行並且應用程序無法啓動時允許的時間長4秒。
由於在我的開發機器和Azure之間似乎存在延遲,它會失敗。
我在泰國。 Azure位於美國中南部。
可以在我的開發盒上本地增加4000毫秒的超時時間嗎?
我得到的錯誤是:
{
{
"Message": "RunAsync has been cancelled for a stateful service replica. The cancellation will be considered 'slow' if RunAsync does not halt execution within 4000 milliseconds.
"Level": "Informational",
"Keywords": "0x0000F00000000000",
"EventName": "StatefulRunAsyncCancellation",
"Payload": {
[...]
"slowCancellationTimeMillis": 4000.0
}}
你能顯示一些代碼和錯誤信息嗎?據我所知,沒有這種超時。只要服務實例/複製是主要的,「RunAsync」就可以持續運行。有一個緩慢的取消警告,但只有當服務更改角色或被刪除時,它纔會生成健康報告。 –
這是一個緩慢的警告我越來越。我已經編輯了我的文章更多的細節。當然,這個應用程序表明罰款...沒有任何代碼更改。 –
我認爲你可以忽略這個警告。無論如何,目前沒有辦法改變這個超時(它是硬編碼的)。 –