Share via


ReliableSessionBindingElement.InactivityTimeout Propriedade

Definição

Obtém ou define um intervalo de tempo durante o qual um serviço permanece inativo antes de ser fechado.

public:
 property TimeSpan InactivityTimeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan InactivityTimeout { get; set; }
member this.InactivityTimeout : TimeSpan with get, set
Public Property InactivityTimeout As TimeSpan

Valor da propriedade

O TimeSpan que especifica o intervalo de tempo que um serviço permanece inativo antes de ser fechado. O valor padrão é 10 minutos.

Exceções

O valor definido é menor ou igual a zero ou maior que Int32.MaxValue ou TimeSpan.MaxValue.

Comentários

A atividade em um canal é definida como recebendo uma mensagem de aplicativo ou infraestrutura. O parâmetro de tempo limite de inatividade controla a quantidade máxima de tempo para manter uma sessão inativa ativa. Se mais do que InactivityTimeout o intervalo de tempo passar sem atividade, a sessão será anulada pela infraestrutura e pelas falhas de canal. A sessão confiável é interrompida unilateralmente.

Se o aplicativo de envio não tiver mensagens para enviar, a sessão confiável normalmente não terá falha devido à inatividade; em vez disso, um mecanismo keep alive mantém a sessão ativa indefinidamente. Observe que o dispatcher poderá anular independentemente a sessão confiável se nenhuma mensagem de aplicativo for enviada ou recebida. Portanto, o tempo limite de inatividade normalmente expira se as condições de rede forem tais que nenhuma mensagem seja recebida ou se houver uma falha no remetente.

Aplica-se a