Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método MarshalByRefObject.InitializeLifetimeService ()

 

Publicado: octubre de 2016

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

<SecurityCriticalAttribute>
Public Overridable Function InitializeLifetimeService As Object

Valor devuelto

Type: System.Object

Un objeto de tipo ILease utilizado para controlar la directiva de duración de esta instancia. Se trata de la duración actual que existe el objeto de servicio para esta instancia si uno; en caso contrario, se inicializa un objeto de servicio nueva duración en el valor de la LifetimeServices.LeaseManagerPollTime propiedad.

Exception Condition
SecurityException

El llamador inmediato no tiene permiso de infraestructura.

Para obtener más información acerca de los servicios de duración, consulte la LifetimeServices clase.

En el ejemplo de código siguiente se muestra cómo crear una concesión.

Public Class LSClass
    Inherits MarshalByRefObject

    <SecurityPermissionAttribute(SecurityAction.Demand, _
                                 Flags:=SecurityPermissionFlag.Infrastructure)> _
    Public Overrides Function InitializeLifetimeService() As Object
        Dim lease As ILease = CType(MyBase.InitializeLifetimeService(), ILease)
        If lease.CurrentState = LeaseState.Initial Then
            lease.InitialLeaseTime = TimeSpan.FromMinutes(1)
            lease.SponsorshipTimeout = TimeSpan.FromMinutes(2)
            lease.RenewOnCallTime = TimeSpan.FromSeconds(2)
        End If
        Return lease
    End Function


    Public Shared Sub Main()  
    ' The main thread processing is here.
    End Sub
End Class

SecurityCriticalAttribute

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

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: