调试应用程序
注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.
Service Bus for Windows Server 支持可避免出现以下情况的功能:
客户端在没有任何活动的情况下仍然长时间连接到服务。默认超时值为 55 秒。
消息已被接收器无限期锁定。最长的 PeekLock 持续时间为 2 分钟。
这些限制在生产环境中是必要的,但在开发环境中可能是一个障碍。在应用程序开发期间,开发人员需要具备在 Service Bus 未强制实施 IdleTimeout 或 PeekLock 限制的情况下在代码中设置断点的能力。
Service Bus for Windows Server 允许你通过使用 Set-AzureSBRuntimeSetting
PowerShell cmdlet 在开发环境中控制这些设置。该 cmdlet 使用名为 DebugMode
的参数,该参数具有值 true 或 false。你可以使用 DebugMode 设置将这两个设置的超时时间放宽一天。
使用 DebugMode
若要在开发环境中启用 DebugMode 参数,请先确保已成功安装并配置 Service Bus for Windows Server。然后,执行以下操作:
单击**“开始”菜单,然后导航到“程序”、“Windows Azure Service Bus 1.0”、“Service Bus Powershell”**。
运行以下 cmdlet:
Set-AzureSBRuntimeSetting -Name DebugMode -Value True
运行以下命令可重新启动服务并使设置生效:
Stop-AzureSBHost
Start-AzureSBHost
客户端现在可以在断开连接前保持连接状态一天。此外,消息现在可以在锁定到期前由接收器锁定一天。