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이 Null 참조(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에서 지원