AppDomain.IsDefaultAppDomain Method ()


Returns a value that indicates whether the application domain is the default application domain for the process.

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

Public Function IsDefaultAppDomain As Boolean

Return Value

Type: System.Boolean

true if the current AppDomain object represents the default application domain for the process; otherwise, false.

Every managed process has a default application domain. Execution begins in the default domain.

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

Imports System
Imports 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 Shared Sub Main() 
        ' Show information for the default application domain.

        ' Create a new application domain and display its information.
        Dim newDomain As AppDomain = AppDomain.CreateDomain("MyMultiDomain")
        newDomain.DoCallBack(AddressOf ShowDomainInfo)

    End Sub 'Main

    ' This method has the same signature as the CrossAppDomainDelegate,
    ' so that it can be executed easily in the new application domain.
    Public Shared Sub ShowDomainInfo() 
        Dim ad As AppDomain = AppDomain.CurrentDomain
        Console.WriteLine("FriendlyName: {0}", ad.FriendlyName)
        Console.WriteLine("Id: {0}", ad.Id)
        Console.WriteLine("IsDefaultAppDomain: {0}", ad.IsDefaultAppDomain())

    End Sub 
End Class

.NET Framework
Available since 2.0
Return to top