MarshalByRefObject.InitializeLifetimeService メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As MarshalByRefObject Dim returnValue As Object returnValue = instance.InitializeLifetimeService
対象のインスタンスの有効期間ポリシーを制御するときに使用する、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


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMarshalByRefObject.InitializeLifetimeService メソッドを検索する場合は、下記のリンクをクリックしてください。

- MarshalByRefObject.InitializeLifetimeService メソッドのページへのリンク