ReliableSessionBindingElement.InactivityTimeout Proprietà

Definizione

Ottiene o imposta l'intervallo di tempo massimo per cui un servizio può rimanere inattivo prima di essere chiuso.

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à

Struttura TimeSpan che specifica l'intervallo di tempo massimo per cui un servizio può rimanere inattivo prima di essere chiuso. 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 di un'applicazione o di un'infrastruttura. Il parametro relativo al timeout di inattività controlla l'intervallo di tempo massimo per cui una sessione può essere mantenuta inattiva. Se trascorre un intervallo di tempo superiore al valore InactivityTimeout senza che venga eseguita alcuna attività, la sessione viene interrotta dall'infrastruttura e il canale restituisce un errore. La sessione attendibile viene eliminata in modo unilaterale.

Se l'applicazione di invio non ha messaggi da inviare, la sessione attendibile non viene in genere interrotta per inattività, ma viene invece mantenuta attiva a tempo indeterminato da un meccanismo keep-alive. Il dispatcher può comunque interrompere la sessione affidabile in maniera indipendente qualora non vengano inviati né ricevuti messaggi di applicazioni. Pertanto, il timeout di inattività scade in genere se le condizioni della rete sono tali che non vengono ricevuti messaggi o se si è verificato un errore nel mittente.

Si applica a