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 属性的值。
异常
异常类型 | 条件 |
---|---|
name 为 空引用(在 Visual Basic 中为 Nothing)。 |
|
试图对已卸载的应用程序域进行操作。 |
备注
使用此方法可在内部缓存的名称数据对中检索项的值,这些名称数据对描述 AppDomain 此实例的属性。
该缓存自动包含在创建应用程序域时插入的预定义的系统项。您可使用 GetData 方法或等效的 AppDomainSetup 属性检查它们的值。
您可使用 SetData 方法插入或修改用户定义的名称数据对,以及使用 GetData 方法检查它们的值。
下表介绍了每个预定义系统项的 name 及其相应的 AppDomainSetup 属性。
“name”的值 |
属性 |
---|---|
"APPBASE" |
|
"LOADER_OPTIMIZATION" |
|
"APP_CONFIG_FILE" |
|
"DYNAMIC_BASE" |
|
"DEV_PATH" |
(无属性) |
"APP_NAME" |
|
"PRIVATE_BINPATH" |
|
"BINPATH_PROBE_ONLY" |
|
"SHADOW_COPY_DIRS" |
|
"FORCE_CACHE_INSTALL" |
|
"CACHE_BASE" |
|
(应用程序特定的) |
示例
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 安全性
- FileIOPermission 用于当属性适用于路径时访问路径本身中的信息。关联的枚举:FileIOPermissionAccess.PathDiscovery。
平台
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