이 설명서는 보관되지만 유지 되지 않습니다.

AppDomain.Id 속성

업데이트: 2007년 11월

프로세스 내의 응용 프로그램 도메인을 고유하게 식별하는 정수를 가져옵니다.

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

public int Id { get; }
/** @property */
public int get_Id()

public function get Id () : int

속성 값

형식: System.Int32
응용 프로그램 도메인을 식별하는 정수입니다.

다음 코드 예제에서는 보조 응용 프로그램 도메인을 만들고 기본 도메인과 새 도메인에 대한 정보를 표시합니다.

using System;
using System.Reflection;

public class Example
{
    // The following attribute indicates to the loader that assemblies
    // in the global assembly cache should be shared across multiple 
    // application domains.
    [LoaderOptimizationAttribute( LoaderOptimization.MultiDomainHost)]
    public static void Main()
    {
        // Show information for the default application domain.
        ShowDomainInfo();

        // Create a new application domain and display its information.
        AppDomain newDomain = AppDomain.CreateDomain("MyMultiDomain");
        newDomain.DoCallBack(new CrossAppDomainDelegate(ShowDomainInfo));
    }

    // This method has the same signature as the CrossAppDomainDelegate,
    // so that it can be executed easily in the new application domain.
    // 
    public static void ShowDomainInfo()
    {
        AppDomain ad = AppDomain.CurrentDomain;
        Console.WriteLine();
        Console.WriteLine("FriendlyName: {0}", ad.FriendlyName);
        Console.WriteLine("Id: {0}", ad.Id);
        Console.WriteLine("IsDefaultAppDomain: {0}", ad.IsDefaultAppDomain());
    }
}


import System.*;
import System.Reflection.*;

public class Example
{
    // The following attribute indicates to the loader that assemblies
    // in the global assembly cache should be shared across multiple 
    // application domains.
    /** @attribute LoaderOptimizationAttribute(
        LoaderOptimization.MultiDomainHost)
     */
    public static void main(String[] args)
    {
        // Show information for the default application domain.
        ShowDomainInfo();
        // Create a new application domain and display its information.
        AppDomain newDomain = AppDomain.CreateDomain("MyMultiDomain");
        newDomain.DoCallBack(new CrossAppDomainDelegate(ShowDomainInfo));
    } //main

    // This method has the same signature as the CrossAppDomainDelegate,
    // so that it can be executed easily in the new application domain.
    // 
    public static void ShowDomainInfo()
    {
        AppDomain ad = AppDomain.get_CurrentDomain();
        Console.WriteLine();
        Console.WriteLine("FriendlyName: {0}", ad.get_FriendlyName());
        Console.WriteLine("Id: {0}", (Int32)ad.get_Id());
        Console.WriteLine("IsDefaultAppDomain: {0}", 
            (System.Boolean)ad.IsDefaultAppDomain());
    } //ShowDomainInfo
} //Example


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0에서 지원
표시: