MarshalByRefObject.InitializeLifetimeService メソッド

定義

注意事項

This Remoting API is not supported and throws PlatformNotSupportedException.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

C#
[System.Obsolete("This Remoting API is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0010", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public virtual object InitializeLifetimeService ();
C#
public virtual object InitializeLifetimeService ();
C#
[System.Security.SecurityCritical]
public virtual object InitializeLifetimeService ();

戻り値

Object

対象のインスタンスの有効期間ポリシーを制御するときに使用する、ILease 型のオブジェクト。 存在する場合は、このインスタンスの現在の有効期間サービス オブジェクトです。それ以外の場合は、LeaseManagerPollTime プロパティの値に初期化された新しい有効期間サービス オブジェクトです。

属性

例外

直前の呼び出し元に、インフラストラクチャ アクセス許可がありません。

.NET Core および .NET 5 以降のみ:すべての場合。

リースを作成するコード例を次に示します。

C#
public class MyClass : MarshalByRefObject
{
  public override Object InitializeLifetimeService()
  {
    ILease lease = (ILease)base.InitializeLifetimeService();
    if (lease.CurrentState == LeaseState.Initial)
    {
         lease.InitialLeaseTime = TimeSpan.FromMinutes(1);
         lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
          lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
    }
      return lease;
  }
}

注釈

このメソッドは、.NET 5 以降では廃止されたとマークされています。

有効期間サービスの詳細については、クラスを LifetimeServices 参照してください。

適用対象

製品 バージョン (廃止)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1 (5, 6, 7)
.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
.NET Standard 2.0, 2.1