Share via


偵錯應用程式

適用於 Windows Server 的服務匯流排 支援避免發生下列案例的能力:

  • 即使長時間沒有執行任何活動,用戶端仍會繼續連接至服務。預設逾時是 55 秒。

  • 接收者會無限期鎖定訊息。PeekLock 持續時間上限為 2 分鐘。

在實際執行環境中需要這些限制,但是可在開發環境中實作它們。在應用程式開發期間,開發人員需要能在程式碼中設定中斷點,而 服務匯流排 不會強制執行 IdleTimeoutPeekLock 限制。

適用於 Windows Server 的服務匯流排 可讓您使用 Set-AzureSBRuntimeSetting PowerShell Cmdlet,在開發環境中控制這些設定。這個 Cmdlet 會採用名為 DebugMode 的參數,其值為 truefalse。您也可以使用 DebugMode 設定,將這些設定的逾時放寬一天。

使用偵錯模式

若要在開發環境中啟用 DebugMode 參數,首先確定已順利安裝及設定 適用於 Windows Server 的服務匯流排。然後,執行下列動作:

  1. 按一下 [開始] 功能表,然後瀏覽至 [程式集]、[Windows Azure Service Bus 1.0]、[Service Bus Powershell]。

  2. 執行下列 Cmdlet:

    Set-AzureSBRuntimeSetting -Name DebugMode -Value True
    
  3. 執行下列命令以重新啟動服務,並讓設定生效:

    Stop-AzureSBHost
    
    Start-AzureSBHost
    

用戶端現在可在中斷連接之前保持連接狀態一天。同時,接收者現在也可以在鎖定到期之前鎖定訊息一天。