Ler en inglés

Compartir por


ClientSponsor Clase

Definición

Proporciona una implementación predeterminada para una clase de patrocinador del período de duración.

C#
public class ClientSponsor : MarshalByRefObject, System.Runtime.Remoting.Lifetime.ISponsor
C#
[System.Runtime.InteropServices.ComVisible(true)]
public class ClientSponsor : MarshalByRefObject, System.Runtime.Remoting.Lifetime.ISponsor
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class ClientSponsor : MarshalByRefObject, System.Runtime.Remoting.Lifetime.ISponsor
Herencia
ClientSponsor
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra la clase ClientSponsor para ampliar la vida de un objeto remoto activado por clases.

C#
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Lifetime;
namespace RemotingSamples
{

   class HelloClient
   {
       static void Main()
      {
         // Register a channel.
         TcpChannel myChannel = new TcpChannel ();
         ChannelServices.RegisterChannel(myChannel);
         RemotingConfiguration.RegisterActivatedClientType(
                                typeof(HelloService),"tcp://localhost:8085/");

         // Get the remote object.
         HelloService myService = new HelloService();

         // Get a sponsor for renewal of time.
         ClientSponsor mySponsor = new ClientSponsor();

         // Register the service with sponsor.
         mySponsor.Register(myService);

         // Set renewaltime.
         mySponsor.RenewalTime = TimeSpan.FromMinutes(2);

         // Renew the lease.
         ILease myLease = (ILease)mySponsor.InitializeLifetimeService();
         TimeSpan myTime = mySponsor.Renewal(myLease);
         Console.WriteLine("Renewed time in minutes is " + myTime.Minutes.ToString());

         // Call the remote method.
         Console.WriteLine(myService.HelloMethod("World"));

         // Unregister the channel.
         mySponsor.Unregister(myService);
         mySponsor.Close();
      }
   }
}

Comentarios

La implementación actual del patrocinador de duración se puede usar para patrocinar objetos especificando la renovación TimeSpannecesaria.

Nota

Esta clase realiza una demanda de vínculo y una demanda de herencia en el nivel de clase. SecurityException Se produce una excepción cuando el llamador inmediato o la clase derivada no tienen permiso de infraestructura. Para obtener más información sobre las demandas de seguridad, consulte Demandas de vínculo y demandas de herencia.

Constructores

ClientSponsor()

Inicializa una nueva instancia de la clase ClientSponsor con valores predeterminados.

ClientSponsor(TimeSpan)

Inicializa una nueva instancia de la clase ClientSponsor con el tiempo de renovación del objeto patrocinado.

Propiedades

RenewalTime

Obtiene o establece el TimeSpan en que se amplía el período de duración de los objetos patrocinados cuando se solicita una renovación.

Métodos

Close()

Vacía la lista de objetos registrados con el ClientSponsor actual.

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Finalize()

Libera los recursos del ClientSponsor actual antes de que los reclame el recolector de elementos no utilizados.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()

Inicializa una nueva instancia de ClientSponsor, que proporciona una concesión para el objeto actual.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
Register(MarshalByRefObject)

Registra el MarshalByRefObject especificado para el patrocinio.

Renewal(ILease)

Solicita un cliente patrocinador para renovar el período del objeto especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Unregister(MarshalByRefObject)

Anula el registro del MarshalByRefObject especificado en la lista de objetos patrocinados por el ClientSponsor actual.

Se aplica a

Produto Versións
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1