偵錯應用程式
適用於 Windows Server 的服務匯流排 支援避免發生下列案例的能力:
即使長時間沒有執行任何活動,用戶端仍會繼續連接至服務。預設逾時是 55 秒。
接收者會無限期鎖定訊息。PeekLock 持續時間上限為 2 分鐘。
在實際執行環境中需要這些限制,但是可在開發環境中實作它們。在應用程式開發期間,開發人員需要能在程式碼中設定中斷點,而 服務匯流排 不會強制執行 IdleTimeout 或 PeekLock 限制。
適用於 Windows Server 的服務匯流排 可讓您使用 Set-AzureSBRuntimeSetting
PowerShell Cmdlet,在開發環境中控制這些設定。這個 Cmdlet 會採用名為 DebugMode
的參數,其值為 true 或 false。您也可以使用 DebugMode 設定,將這些設定的逾時放寬一天。
使用偵錯模式
若要在開發環境中啟用 DebugMode 參數,首先確定已順利安裝及設定 適用於 Windows Server 的服務匯流排。然後,執行下列動作:
按一下 [開始] 功能表,然後瀏覽至 [程式集]、[Windows Azure Service Bus 1.0]、[Service Bus Powershell]。
執行下列 Cmdlet:
Set-AzureSBRuntimeSetting -Name DebugMode -Value True
執行下列命令以重新啟動服務,並讓設定生效:
Stop-AzureSBHost
Start-AzureSBHost
用戶端現在可在中斷連接之前保持連接狀態一天。同時,接收者現在也可以在鎖定到期之前鎖定訊息一天。