Condividi tramite


ReliableSessionBindingElement.InactivityTimeout Proprietà

Definizione

Ottiene o imposta un intervallo di tempo in cui un servizio rimane inattivo prima della chiusura.

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

Valore della proprietà

Oggetto TimeSpan che specifica l'intervallo di tempo in cui un servizio rimane inattivo prima della chiusura. Il valore predefinito è 10 minuti.

Eccezioni

Il set di valori è minore o uguale a zero o maggiore di Int32.MaxValue o TimeSpan.MaxValue.

Commenti

L'attività in un canale viene definita come ricezione di un messaggio dell'applicazione o dell'infrastruttura. Il parametro di timeout di inattività controlla la quantità massima di tempo per mantenere attiva una sessione inattiva. Se l'intervallo di InactivityTimeout tempo supera senza attività, la sessione viene interrotta dall'infrastruttura e dagli errori del canale. La sessione affidabile viene detronata unilateralmente.

Se l'applicazione di invio non ha messaggi da inviare, la sessione affidabile non viene in genere difettosa a causa dell'inattività; Un meccanismo keep-alive mantiene invece attiva la sessione per un periodo illimitato. Si noti che il dispatcher può interrompere in modo indipendente la sessione affidabile se non vengono inviati o ricevuti messaggi dell'applicazione. Pertanto, il timeout di inattività scade in genere se le condizioni di rete sono tali che non vengono ricevuti messaggi o se si verifica un errore nel mittente.

Si applica a