调试应用程序

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

Service Bus for Windows Server 支持可避免出现以下情况的功能:

  • 客户端在没有任何活动的情况下仍然长时间连接到服务。默认超时值为 55 秒。

  • 消息已被接收器无限期锁定。最长的 PeekLock 持续时间为 2 分钟。

这些限制在生产环境中是必要的,但在开发环境中可能是一个障碍。在应用程序开发期间,开发人员需要具备在 Service Bus 未强制实施 IdleTimeoutPeekLock 限制的情况下在代码中设置断点的能力。

Service Bus for Windows Server 允许你通过使用 Set-AzureSBRuntimeSetting PowerShell cmdlet 在开发环境中控制这些设置。该 cmdlet 使用名为 DebugMode 的参数,该参数具有值 truefalse。你可以使用 DebugMode 设置将这两个设置的超时时间放宽一天。

使用 DebugMode

若要在开发环境中启用 DebugMode 参数,请先确保已成功安装并配置 Service Bus for 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
    

客户端现在可以在断开连接前保持连接状态一天。此外,消息现在可以在锁定到期前由接收器锁定一天。