Files
2026-06-04 11:42:34 +02:00

124 lines
5.7 KiB
C#

using System;
using System.Runtime.InteropServices;
namespace System.Runtime.Remoting.Lifetime
{
/// <summary>Controls the.NET remoting lifetime services.</summary>
// Token: 0x020003D5 RID: 981
[ComVisible(true)]
public sealed class LifetimeServices
{
/// <summary>Gets or sets the time interval between each activation of the lease manager to clean up expired leases.</summary>
/// <returns>The default amount of time the lease manager sleeps after checking for expired leases.</returns>
/// <exception cref="T:System.Security.SecurityException">At least one of the callers higher in the callstack does not have permission to configure remoting types and channels. This exception is thrown only when setting the property value. </exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="RemotingConfiguration, Infrastructure" />
/// </PermissionSet>
// Token: 0x17000736 RID: 1846
// (get) Token: 0x06002688 RID: 9864 RVA: 0x0007EF8C File Offset: 0x0007D18C
// (set) Token: 0x06002689 RID: 9865 RVA: 0x0007EF94 File Offset: 0x0007D194
public static TimeSpan LeaseManagerPollTime
{
get
{
return LifetimeServices._leaseManagerPollTime;
}
set
{
LifetimeServices._leaseManagerPollTime = value;
LifetimeServices._leaseManager.SetPollTime(value);
}
}
/// <summary>Gets or sets the initial lease time span for an <see cref="T:System.AppDomain" />.</summary>
/// <returns>The initial lease <see cref="T:System.TimeSpan" /> for objects that can have leases in the <see cref="T:System.AppDomain" />.</returns>
/// <exception cref="T:System.Security.SecurityException">At least one of the callers higher in the callstack does not have permission to configure remoting types and channels. This exception is thrown only when setting the property value. </exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="RemotingConfiguration, Infrastructure" />
/// </PermissionSet>
// Token: 0x17000737 RID: 1847
// (get) Token: 0x0600268A RID: 9866 RVA: 0x0007EFA8 File Offset: 0x0007D1A8
// (set) Token: 0x0600268B RID: 9867 RVA: 0x0007EFB0 File Offset: 0x0007D1B0
public static TimeSpan LeaseTime
{
get
{
return LifetimeServices._leaseTime;
}
set
{
LifetimeServices._leaseTime = value;
}
}
/// <summary>Gets or sets the amount of time by which the lease is extended every time a call comes in on the server object.</summary>
/// <returns>The <see cref="T:System.TimeSpan" /> by which a lifetime lease in the current <see cref="T:System.AppDomain" /> is extended after each call.</returns>
/// <exception cref="T:System.Security.SecurityException">At least one of the callers higher in the callstack does not have permission to configure remoting types and channels. This exception is thrown only when setting the property value. </exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="RemotingConfiguration, Infrastructure" />
/// </PermissionSet>
// Token: 0x17000738 RID: 1848
// (get) Token: 0x0600268C RID: 9868 RVA: 0x0007EFB8 File Offset: 0x0007D1B8
// (set) Token: 0x0600268D RID: 9869 RVA: 0x0007EFC0 File Offset: 0x0007D1C0
public static TimeSpan RenewOnCallTime
{
get
{
return LifetimeServices._renewOnCallTime;
}
set
{
LifetimeServices._renewOnCallTime = value;
}
}
/// <summary>Gets or sets the amount of time the lease manager waits for a sponsor to return with a lease renewal time.</summary>
/// <returns>The initial sponsorship time-out.</returns>
/// <exception cref="T:System.Security.SecurityException">At least one of the callers higher in the callstack does not have permission to configure remoting types and channels. This exception is thrown only when setting the property value. </exception>
/// <PermissionSet>
/// <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="RemotingConfiguration, Infrastructure" />
/// </PermissionSet>
// Token: 0x17000739 RID: 1849
// (get) Token: 0x0600268E RID: 9870 RVA: 0x0007EFC8 File Offset: 0x0007D1C8
// (set) Token: 0x0600268F RID: 9871 RVA: 0x0007EFD0 File Offset: 0x0007D1D0
public static TimeSpan SponsorshipTimeout
{
get
{
return LifetimeServices._sponsorshipTimeout;
}
set
{
LifetimeServices._sponsorshipTimeout = value;
}
}
// Token: 0x06002690 RID: 9872 RVA: 0x0007EFD8 File Offset: 0x0007D1D8
internal static void TrackLifetime(ServerIdentity identity)
{
LifetimeServices._leaseManager.TrackLifetime(identity);
}
// Token: 0x06002691 RID: 9873 RVA: 0x0007EFE8 File Offset: 0x0007D1E8
internal static void StopTrackingLifetime(ServerIdentity identity)
{
LifetimeServices._leaseManager.StopTrackingLifetime(identity);
}
// Token: 0x04000F06 RID: 3846
private static TimeSpan _leaseManagerPollTime = TimeSpan.FromSeconds(10.0);
// Token: 0x04000F07 RID: 3847
private static TimeSpan _leaseTime = TimeSpan.FromMinutes(5.0);
// Token: 0x04000F08 RID: 3848
private static TimeSpan _renewOnCallTime = TimeSpan.FromMinutes(2.0);
// Token: 0x04000F09 RID: 3849
private static TimeSpan _sponsorshipTimeout = TimeSpan.FromMinutes(2.0);
// Token: 0x04000F0A RID: 3850
private static LeaseManager _leaseManager = new LeaseManager();
}
}