How does garbage collector work on a remoting environment, because objects are created on a remote system which is outside the memory of the client system? Or how will the server detect that an object is no longer used by a client system. In order to manage garbage collection in a remoting environment .net uses mechanisms like LeaseTime, SponsorshipTime, RenewonCallTime and LeaseManagerPollTime. This is also known as Leasing Distributed Garbage Collector (LDGC)
LeaseTime – LeaseTime property is set to define the time an object will be alive on a server. The default value will be 5 minutes, which means a remoting object created on the server will be alive for five minutes. We can increase or decrease this value based on requirement.
RenewonCallTime – This property define the time an object will be alive after a call made to the server. The default value will be two minutes
SponsorshipTime – When the life time of an object becomes zero, it waits for a sponsor to become available. This is known as SponsorshipTime and the default value will be two minutes.
LeaseManagerPollTime – The time a sponsor has to return a lease time extension is known as LeaseManagerPollTime