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 MarshalByRefObject.InitializeLifetimeService sul tipo remoto in uso.

Elemento <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 è 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.

Note

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
MarshalByRefObject.InitializeLifetimeService

Concetti

Attivazione di oggetti remoti