다음을 통해 공유


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이 Null 참조(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