This documentation is archived and is not being maintained.

AppDomain.Id Property

Note: This property is new in the .NET Framework version 2.0.

Gets an integer that uniquely identifies the application domain within the process.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

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

public function get Id () : int

Property Value

An integer that identifies the application domain.

The following code example creates a second application domain and displays information about the default domain and the new domain.

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 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0
Show: