ClientSponsor.Renewal Method (ILease)

 

Requests a sponsoring client to renew the lease for the specified object.

Namespace:   System.Runtime.Remoting.Lifetime
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public TimeSpan Renewal(
	ILease lease
)

Parameters

lease
Type: System.Runtime.Remoting.Lifetime.ILease

The lifetime lease of the object that requires lease renewal.

Return Value

Type: System.TimeSpan

The additional lease time for the specified object.

The Renewal method is called by the distributed garbage collector to renew the lease for the specified object.

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();
   }
}

.NET Framework
Available since 1.1
Return to top
Show: