ILease Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit un objet de bail de durée de vie utilisé par le service de durée de vie de communication à distance.
public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
- Attributs
Remarques
Contrôles de garbage collection distribués lorsque les applications serveur peuvent être supprimées. Traditionnellement, le garbage collection distribué utilise les nombres de références et le test ping pour le contrôle. Cela fonctionne bien lorsqu’il existe quelques clients par objet, mais ne fonctionne pas correctement lorsqu’il y a des milliers de clients par objet. Le service de durée de vie peut assumer la fonction d’un garbage collector distribué traditionnel et s’adapte bien lorsque le nombre de clients augmente.
Le service de durée de vie associe un bail à chaque objet activé à distance. Lorsque le bail expire, l’objet est supprimé. Un bail peut spécifier qu’un objet a une durée de vie infinie.
Chacun AppDomain contient un gestionnaire de baux qui administre les baux dans le domaine. Le gestionnaire de baux examine régulièrement les baux pour l’expiration du délai. Si un bail a expiré, il peut être annulé en supprimant sa référence au bail, ou renouvelé en appelant un ou plusieurs commanditaires du bail.
Un bail contient des propriétés qui déterminent ses stratégies et méthodes qui renouvellent l’heure du bail. Le bail expose l’interface ILease .
Propriétés
| Nom | Description |
|---|---|
| CurrentLeaseTime |
Obtient le temps restant sur le bail. |
| CurrentState |
Obtient le courant LeaseState du bail. |
| InitialLeaseTime |
Obtient ou définit l’heure initiale du bail. |
| RenewOnCallTime |
Obtient ou définit la durée pendant laquelle un appel à l’objet distant renouvelle le CurrentLeaseTime. |
| SponsorshipTimeout |
Obtient ou définit le temps d’attente d’un sponsor pour qu’il retourne avec un délai de renouvellement de bail. |
Méthodes
| Nom | Description |
|---|---|
| Register(ISponsor, TimeSpan) |
Inscrit un sponsor pour le bail et le renouvelle par l’élément spécifié TimeSpan. |
| Register(ISponsor) |
Inscrit un sponsor pour le bail sans renouveler le bail. |
| Renew(TimeSpan) |
Renouvelle un bail pour l’heure spécifiée. |
| Unregister(ISponsor) |
Supprime un sponsor de la liste des commanditaires. |