Table of Contents

Class MarshalNoTimeout

Namespace
NanoByte.Common.Threading
Assembly
NanoByte.Common.dll

Derive from this class to enable remoting without timeouts. Keeps remoting object alive as long as process is running.

public abstract class MarshalNoTimeout : MarshalByRefObject
Inheritance
object
MarshalByRefObject
MarshalNoTimeout
Extension Methods

Methods

InitializeLifetimeService()

Obtains a lifetime service object to control the lifetime policy for this instance.

[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)]
public override object? InitializeLifetimeService()

Returns

object

An object of type System.Runtime.Remoting.Lifetime.ILease used to control the lifetime policy for this instance. This is the current lifetime service object for this instance if one exists; otherwise, a new lifetime service object initialized to the value of the System.Runtime.Remoting.Lifetime.LifetimeServices.LeaseManagerPollTime property.

Exceptions

SecurityException

The immediate caller does not have infrastructure permission.