Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método MarshalByRefObject.InitializeLifetimeService ()

 

Obtém um objeto de serviço de tempo de vida para controlar a diretiva de vida útil para esta instância.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

[SecurityCriticalAttribute]
public virtual object InitializeLifetimeService()

Valor Retornado

Type: System.Object

Um objeto do tipo ILease usado para controlar a política de tempo de vida para esta instância. Esse é o objeto de serviço de tempo de vida atual para essa instância se existir alguma; caso contrário, um novo objeto de serviço de tempo de vida inicializado para o valor da propriedade LifetimeServices.LeaseManagerPollTime.

Exception Condition
SecurityException

O chamador imediato não tem permissão de infraestrutura.

Para obter mais informações sobre os serviços de tempo de vida, consulte o LifetimeServices classe.

O exemplo de código a seguir demonstra a criação de uma concessão.

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
Disponível desde 1.1
Retornar ao início
Mostrar: