Condividi tramite


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

Attivazione di oggetti remoti

Data di compilazione: 2010-02-13