AppDomain.GetData 方法

为指定名称获取存储在当前应用程序域中的值。

**命名空间:**System
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Function GetData ( _
    name As String _
) As Object
用法
Dim instance As AppDomain
Dim name As String
Dim returnValue As Object

returnValue = instance.GetData(name)
public Object GetData (
    string name
)
public:
virtual Object^ GetData (
    String^ name
) sealed
public final Object GetData (
    String name
)
public final function GetData (
    name : String
) : Object

参数

  • name
    预定义应用程序域属性的名称,或已定义的应用程序域属性的名称。

返回值

name 属性的值。

异常

异常类型 条件

ArgumentNullException

name 为 空引用(在 Visual Basic 中为 Nothing)。

AppDomainUnloadedException

试图对已卸载的应用程序域进行操作。

备注

使用此方法可在内部缓存的名称数据对中检索项的值,这些名称数据对描述 AppDomain 此实例的属性。

该缓存自动包含在创建应用程序域时插入的预定义的系统项。您可使用 GetData 方法或等效的 AppDomainSetup 属性检查它们的值。

您可使用 SetData 方法插入或修改用户定义的名称数据对,以及使用 GetData 方法检查它们的值。

下表介绍了每个预定义系统项的 name 及其相应的 AppDomainSetup 属性。

“name”的值

属性

"APPBASE"

ApplicationBase

"LOADER_OPTIMIZATION"

LoaderOptimization

"APP_CONFIG_FILE"

ConfigurationFile

"DYNAMIC_BASE"

DynamicBase

"DEV_PATH"

(无属性)

"APP_NAME"

ApplicationName

"PRIVATE_BINPATH"

PrivateBinPath

"BINPATH_PROBE_ONLY"

PrivateBinPathProbe

"SHADOW_COPY_DIRS"

ShadowCopyDirectories

"FORCE_CACHE_INSTALL"

ShadowCopyFiles

"CACHE_BASE"

CachePath

(应用程序特定的)

LicenseFile

示例

Imports System
Imports System.Reflection



Class ADGetData
   
   
   Public Shared Sub Main()
      ' appdomain setup information
      Dim currentDomain As AppDomain = AppDomain.CurrentDomain
      
      'set predefined system variable application name
      Dim dataName As [String] = "APP_NAME"
      Dim setappname As [String] = "MyApplication"
      currentDomain.SetData(dataName, setappname)
      
      'Create a new value pair for the appdomain
      Dim dataValue As [String] = "ADVALUE"
      Dim advalue As Int32 = 6
      currentDomain.SetData(dataValue, advalue)
      
      'get the value specified in the setdata method
      Console.WriteLine((" ADVALUE is: " + currentDomain.GetData("ADVALUE")))
      
      'get system value specified at appdomainsetup
      Console.WriteLine(("System value for application name:" + currentDomain.GetData("APP_NAME")))
   End Sub 'Main 
End Class 'ADGetData
using System;
using System.Reflection;

class ADGetData 
{

    public static void Main() 
    {
        // appdomain setup information
        AppDomain currentDomain = AppDomain.CurrentDomain;

        //set predefined system variable application name
        String dataName = "APP_NAME";
        String setappname = "MyApplication";
        currentDomain.SetData(dataName, setappname);

        //Create a new value pair for the appdomain
        String dataValue = "ADVALUE";
        Int32 advalue = 6;
        currentDomain.SetData(dataValue, advalue);

        //get the value specified in the setdata method
        Console.WriteLine(" ADVALUE is: " + currentDomain.GetData("ADVALUE"));

        //get system value specified at appdomainsetup
        Console.WriteLine("System value for application name:" + currentDomain.GetData("APP_NAME"));
        
    }
   
    
}
using namespace System;
using namespace System::Reflection;
int main()
{
   
   // appdomain setup information
   AppDomain^ currentDomain = AppDomain::CurrentDomain;
   
   //set predefined system variable application name
   String^ dataName = "APP_NAME";
   String^ setappname = "MyApplication";
   currentDomain->SetData( dataName, setappname );
   
   //Create a new value pair for the appdomain
   String^ dataValue = "ADVALUE";
   Int32 advalue = 6;
   currentDomain->SetData( dataValue, advalue );
   
   //get the value specified in the setdata method
   Console::WriteLine( " ADVALUE is: {0}", currentDomain->GetData( "ADVALUE" ) );
   
   //get system value specified at appdomainsetup
   Console::WriteLine( "System value for application name: {0}", currentDomain->GetData( "APP_NAME" ) );
}

.NET Framework 安全性

平台

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 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

AppDomain 类
AppDomain 成员
System 命名空间
SetData