Elemento <lifetime>
Contiene informazioni relative alla durata di tutti gli oggetti attivati da 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.
<configuration>
Elemento <system.runtime.remoting>
Elemento <application>
Elemento <lifetime>
<lifetime
leaseTime="leasetime"
sponsorshipTimeout="sponsorshipTimeOut"
renewOnCallTime="renewOnCallTime"
leaseManagerPollTime="pollTime"
/>
Attributi ed elementi
Nelle sezioni riportate di seguito vengono illustrati attributi, elementi figlio ed 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 di primo livello 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
Riferimenti
Schema delle impostazioni remote
System.MarshalByRefObject.InitializeLifetimeService
Concetti
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.