Depuração de aplicativos
Aplica-se a: Service Bus for Windows Server 1.1
O Service Bus for Windows Server suporta a capacidade para evitar os seguintes cenários:
Um cliente se mantém conectado ao serviço por um longo período de tempo sem nenhuma atividade. O tempo limite padrão é de 55 segundos.
as mensagens são bloqueadas pelos receptores por um período indefinido de tempo. A duração PeekLock máxima é de 2 minutos.
Essas restrições são necessárias em um ambiente de produção, mas podem ser um obstáculo em um ambiente de desenvolvimento. Durante o desenvolvimento do aplicativo, um desenvolvedor precisa da capacidade de definir pontos de interrupção no código sem que o Service Bus imponha restrições de IdleTimeout ou PeekLock.
O Service Bus for Windows Server permite que você controle essas configurações em um ambiente de desenvolvimento usando o cmdlet PowerShell Set-AzureSBRuntimeSetting
. O cmdlet obtém um parâmetro chamado DebugMode
, com um valor true ou false. Você pode usar a configuração DebugMode para atenuar o tempo limite de ambas as configurações por um dia.
Usando o DebugMode
Para habilitar o parâmetro DebugMode em um ambiente de desenvolvimento, primeiro verifique se o Service Bus for Windows Server foi instalado e configurado com sucesso. Em seguida, faça o seguinte:
Clique no menu Iniciar e navegue até Programas, Barramento do Serviço do Azure 1.0, Powershell do Barramento do Serviço.
Execute o seguinte cmdlet:
Set-AzureSBRuntimeSetting -Name DebugMode -Value True
Execute os seguintes comandos para reiniciar os serviços e permitir que as configurações tenham efeito:
Stop-AzureSBHost
Start-AzureSBHost
Agora, o cliente pode ficar conectado por um dia antes de ser desconectado. Além disso, as mensagens podem agora ser bloqueadas pelos receptores por um dia antes que o bloqueio expire.