Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MarshalByRefObject.InitializeLifetimeService ()

 

Data di pubblicazione: ottobre 2016

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public virtual object InitializeLifetimeService()

Valore restituito

Type: System.Object

Un oggetto di tipo ILease utilizzato per controllare i criteri di durata per questa istanza. Si tratta della durata corrente oggetto servizio per l'istanza, se presente. in caso contrario, un nuovo viene inizializzato il valore di LifetimeServices.LeaseManagerPollTime proprietà.

Exception Condition
SecurityException

Il chiamante immediato non dispone dell'autorizzazione di infrastruttura.

Per ulteriori informazioni sui servizi di durata, vedere la LifetimeServices classe.

Esempio di codice seguente viene illustrata la creazione di un lease.

public class MyClass : MarshalByRefObject
{
  [SecurityPermissionAttribute(SecurityAction.Demand, 
                               Flags=SecurityPermissionFlag.Infrastructure)]
  public override Object InitializeLifetimeService()
  {
    ILease lease = (ILease)base.InitializeLifetimeService();
    if (lease.CurrentState == LeaseState.Initial)
    {
         lease.InitialLeaseTime = TimeSpan.FromMinutes(1);
         lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
          lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
    }
      return lease;
  }
}

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: