MarshalByRefObject.InitializeLifetimeService メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > MarshalByRefObject.InitializeLifetimeService メソッドの意味・解説 

MarshalByRefObject.InitializeLifetimeService メソッド

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

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overridable Function
 InitializeLifetimeService As Object
Dim instance As MarshalByRefObject
Dim returnValue As Object

returnValue = instance.InitializeLifetimeService
public virtual Object InitializeLifetimeService ()
public:
virtual Object^ InitializeLifetimeService ()
public Object InitializeLifetimeService ()
public function InitializeLifetimeService ()
 : Object

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

例外例外
解説解説
使用例使用例

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

Public Class LSClass
    Inherits MarshalByRefObject
    
    <SecurityPermissionAttribute(SecurityAction.Demand, _
                                 Flags:=SecurityPermissionFlag.Infrastructure)>
 _
    Public Overrides Function
 InitializeLifetimeService() As Object
        Dim lease As ILease = CType(MyBase.InitializeLifetimeService(),
 ILease)
        If lease.CurrentState = LeaseState.Initial Then
            lease.InitialLeaseTime = TimeSpan.FromMinutes(1)
            lease.SponsorshipTimeout = TimeSpan.FromMinutes(2)
            lease.RenewOnCallTime = TimeSpan.FromSeconds(2)
        End If
        Return lease
    End Function


    Public Shared Sub Main()
  
    ' The main thread processing is here.
    End Sub
End Class

public class MyClass : MarshalByRefObject
{
  [SecurityPermissionAttribute(SecurityAction.Demand, 
                               Flags=SecurityPermissionFlag.Infrastructure)]
  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;
  }
}
public ref class MyClass: public
 MarshalByRefObject
{
public:
   
   [System::Security::Permissions::SecurityPermissionAttribute
   (System::Security::Permissions::SecurityAction::Demand,
   Flags=System::Security::Permissions::SecurityPermissionFlag::Infrastructure)]
   virtual Object^ InitializeLifetimeService() override
   {
      ILease^ lease = dynamic_cast<ILease^>(MarshalByRefObject::InitializeLifetimeService());
      if ( lease->CurrentState == LeaseState::Initial )
      {
         lease->InitialLeaseTime = TimeSpan::FromMinutes( 1 );
         lease->SponsorshipTimeout = TimeSpan::FromMinutes( 2 );
         lease->RenewOnCallTime = TimeSpan::FromSeconds( 2 );
      }

      return lease;
   }

};

public class MyClass extends MarshalByRefObject
{
    /** @attribute System.Security.Permissions.SecurityPermissionAttribute(System.Security.
        Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.Infrastructure)
     */
    public Object InitializeLifetimeService()
    {
        ILease lease = (ILease)(super.InitializeLifetimeService());
        if (lease.get_CurrentState().Equals(LeaseState.Initial))
 {
            lease.set_InitialLeaseTime(TimeSpan.FromMinutes(1));
            lease.set_SponsorshipTimeout(TimeSpan.FromMinutes(2));
            lease.set_RenewOnCallTime(TimeSpan.FromSeconds(2));
        }
        return lease;
    } //InitializeLifetimeService
} //MyClass
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MarshalByRefObject クラス
MarshalByRefObject メンバ
System 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からMarshalByRefObject.InitializeLifetimeService メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からMarshalByRefObject.InitializeLifetimeService メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からMarshalByRefObject.InitializeLifetimeService メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MarshalByRefObject.InitializeLifetimeService メソッド」の関連用語

MarshalByRefObject.InitializeLifetimeService メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MarshalByRefObject.InitializeLifetimeService メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS