| ylbtech-System.MarshallByRefObject.cs |
允許在支持遠程處理的應用程序中跨應用程序域邊界訪問對象。 1、#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll
#endregion
using System.Runtime.InteropServices;
using System.Runtime.Remoting;
using System.Security;
namespace System
{
//
// 摘要:
// 允許在支持遠程處理的應用程序中跨應用程序域邊界訪問對象。
[ComVisible( true )]
public abstract class MarshalByRefObject
{
//
// 摘要:
// 初始化 System.MarshalByRefObject 類的新實例。
protected MarshalByRefObject();
//
// 摘要:
// 創(chuàng)建一個對象,該對象包含生成用于與遠程對象進行通信的代理所需的全部相關信息。
//
// 參數(shù):
// requestedType:
// 新的 System.Runtime.Remoting.ObjRef 將引用的對象的 System.Type。
//
// 返回結果:
// 生成代理所需要的信息。
//
// 異常:
// T:System.Runtime.Remoting.RemotingException:
// 此實例不是有效的遠程處理對象。
//
// T:System.Security.SecurityException:
// 直接調(diào)用方?jīng)]有基礎結構權限。
[SecurityCritical]
public virtual ObjRef CreateObjRef( Type requestedType );
//
// 摘要:
// 檢索控制此實例的生存期策略的當前生存期服務對象。
//
// 返回結果:
// System.Runtime.Remoting.Lifetime.ILease 類型的對象,用于控制此實例的生存期策略。
//
// 異常:
// T:System.Security.SecurityException:
// 直接調(diào)用方?jīng)]有基礎結構權限。
[SecurityCritical]
public object GetLifetimeService();
//
// 摘要:
// 獲取控制此實例的生存期策略的生存期服務對象。
//
// 返回結果:
// System.Runtime.Remoting.Lifetime.ILease 類型的對象,用于控制此實例的生存期策略。這是此實例當前的生存期服務對象(如果存在);否則為初始化為
// System.Runtime.Remoting.Lifetime.LifetimeServices.LeaseManagerPollTime 屬性的值的新生存期服務對象。
//
// 異常:
// T:System.Security.SecurityException:
// 直接調(diào)用方?jīng)]有基礎結構權限。
[SecurityCritical]
public virtual object InitializeLifetimeService();
//
// 摘要:
// 創(chuàng)建當前 System.MarshalByRefObject 對象的淺表副本。
//
// 參數(shù):
// cloneIdentity:
// 如果要刪除當前 System.MarshalByRefObject 對象的標識,則為 false,這使該對象在跨遠程邊界封送時分配一個新標識。值 false
// 通常比較合適。如果為 true,則將當前 System.MarshalByRefObject 對象的標識復制到它的克隆項,這會將遠程客戶端調(diào)用路由到遠程服務器對象。
//
// 返回結果:
// 當前 System.MarshalByRefObject 對象的淺表副本。
protected MarshalByRefObject MemberwiseClone( bool cloneIdentity );
}
}
|