Partager via


<lifetime>, élément

Contient des informations sur la durée de vie de tous les objets activés par le client et traités par l'application. Il est possible de définir un contrôle spécifique sur la durée de vie de chaque objet en substituant MarshalByRefObject.InitializeLifetimeService sur votre type distant.

<configuration>, élément
  <system.runtime.remoting>, élément
    <application>, élément
      <lifetime>, élément

<lifetime  
   leaseTime="leasetime"
   sponsorshipTimeout="sponsorshipTimeOut"
   renewOnCallTime="renewOnCallTime"
      leaseManagerPollTime="pollTime" 
/>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description

leaseTime

Attribut facultatif.

Spécifie la durée du bail pour l'application. La valeur par défaut de leaseTime est 5 minutes.

sponsorshipTimeout

Attribut facultatif.

Spécifie le temps pendant lequel le gestionnaire de bail attend une réponse du sponsor une fois que l'expiration du bail a été notifiée. Si le sponsor ne répond pas pendant le délai spécifié, le « garbage collector » supprime l'objet distant. La valeur par défaut de sponsorshipTimeout est 2 minutes.

renewOnCallTime

Attribut facultatif.

Spécifie le nombre de minutes dont la durée de bail est prolongée lors de chaque appel de fonction sur l'objet. La valeur par défaut de renewOnCallTime est 2 minutes.

leaseManagerPollTime

Attribut facultatif.

Spécifie le nombre de minutes pendant lequel le gestionnaire de bail est mis en veille après avoir vérifié les baux expirés. La valeur par défaut de leaseManagerPollTime est 10 secondes.

Éléments enfants

Aucun(e).

Éléments parents

Élément Description

application

Contient des informations sur les objets distants utilisés et exposés par l'application.

configuration

Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.

system.runtime.remoting

Contient des informations sur les canaux et les objets distants.

Notes

L'élément <lifetime> possède quatre attributs facultatifs. Les valeurs valides pour chaque attribut sont un nombre décimal et une unité de temps. Les unités de temps valides sont les suivantes : D pour les jours, H pour les heures, M pour les minutes, S pour les secondes et MS pour les millisecondes. Si aucune unité n'est spécifiée, l'unité de temps par défaut est la seconde. Par exemple, « 10 » est interprété comme « 10 S ».

Exemple

L'exemple suivant attribue à tous les objets activés par le client une durée de bail de 5 minutes, un délai d'obtention de sponsor de 2 minutes, 2 minutes supplémentaires à chaque appel à une méthode et un délai de sondage du gestionnaire de bail de 10 secondes.

<lifetime 
   leaseTime="5M" 
   sponsorshipTimeOut="2M" 
   renewOnCallTime="2M" 
   leaseManagerPollTime="10S"
/>

Voir aussi

Référence

Schéma des paramètres d'accès distant
MarshalByRefObject.InitializeLifetimeService

Concepts

Activation des objets distants