Elemento <lifetime>
Questo argomento è specifico di una tecnologia legacy mantenuta per una questione di compatibilità con le applicazioni esistenti di versioni precedenti e non è consigliato per il nuovo sviluppo. Le applicazioni distribuite devono ora essere sviluppate utilizzando Windows Communication Foundation (WCF).
Contiene informazioni relative alla durata di tutti gli oggetti attivati dal client e gestiti da questa applicazione. È possibile impostare un controllo di durata specifico per i singoli oggetti eseguendo l'override di System.MarshalByRefObject.InitializeLifetimeService sul tipo remoto in uso. Questo elemento può essere presente in un file di configurazione del computer e in un file di configurazione dell'applicazione.
Schema Hierarchy
<configuration>
Elemento <system.runtime.remoting>
Elemento <application>
Elemento <lifetime>
Sintassi
<lifetime
leaseTime="leasetime"
sponsorshipTimeout="sponsorshipTimeOut"
renewOnCallTime="renewOnCallTime"
leaseManagerPollTime="pollTime"
/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
leaseTime |
Attributo facoltativo. Specifica il periodo di lease per l'applicazione. Il valore predefinito leaseTime è 5 minuti. |
sponsorshipTimeout |
Attributo facoltativo. Specifica l'intervallo di attesa del manager di lease per la risposta dello sponsor quando viene notificato che un lease è scaduto. Se lo sponsor non risponde entro l'intervallo di tempo specificato, il Garbage Collector elimina l'oggetto remoto. Il valore predefinito di sponsorshipTimeout è 2 minuti. |
renewOnCallTime |
Attributo facoltativo. Specifica di quanto viene esteso il tempo di lease con ogni chiamata di funzione sull'oggetto. Il valore predefinito di renewOnCallTime è 2 minuti. |
leaseManagerPollTime |
Attributo facoltativo. Specifica l'intervallo di tempo di inattività del manager di lease dopo il controllo dei lease scaduti. Il valore predefinito di leaseManagerPollTime è 10 secondi. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
application |
Contiene informazioni relative a oggetti remoti utilizzati ed esposti dall'applicazione. |
configuration |
È l'elemento radice in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework. |
system.runtime.remoting |
Contiene informazioni relative a oggetti e canali remoti. |
Osservazioni
L'elemento <lifetime> è costituito da quattro attributi facoltativi. I valori validi per ciascuno di essi sono un'unità decimale e un'unità di tempo. Le unità di tempo valide vengono indicate con D per giorni, H per ore, M per minuti, S per secondi e MS per millisecondi. Se non viene specificata alcuna unità, l'unità di tempo predefinita è rappresentata dai secondi. Ad esempio, "10" viene interpretato come "10 secondi".
Esempio
Nell'esempio seguente vengono impostati tutti gli oggetti attivati da client su un periodo di lease di 5 minuti, un timeout di sponsorship di 2 minuti, un rinnovo di 2 ulteriori minuti ogni volta che si chiama un metodo e un tempo di polling del gestore di lease di 10 secondi.
<lifetime
leaseTime="5M"
sponsorshipTimeOut="2M"
renewOnCallTime="2M"
leaseManagerPollTime="10S"
/>
Vedere anche
Riferimento
Schema delle impostazioni remote
System.MarshalByRefObject.InitializeLifetimeService
Concetti
Data di compilazione: 2010-02-13