本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

MarshalByRefObject.InitializeLifetimeService 方法 ()

 

取得存留期服務物件,以控制這個執行個體的存留期原則。

命名空間:   System
組件:  mscorlib (於 mscorlib.dll)

[SecurityCriticalAttribute]
public virtual object InitializeLifetimeService()

傳回值

Type: System.Object

型別的物件ILease用來控制此執行個體的存留期原則。 這是目前存在的話,這個執行個體的服務物件的存留期否則,新的存留期間的服務物件初始化為值的LifetimeServices.LeaseManagerPollTime屬性。

Exception Condition
SecurityException

立即呼叫者沒有基礎結構的權限。

如需存留時間服務的詳細資訊,請參閱LifetimeServices類別。

下列程式碼範例將示範如何建立租用。

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;
  }
}

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
自 1.1 起供應
回到頁首
顯示: