The exception that is thrown when an attempt is made to access an unloaded application domain.
Assembly: mscorlib (in mscorlib.dll)
Initializes a new instance of theclass.
Initializes a new instance of theclass with serialized data.
Initializes a new instance of theclass with a specified error message.
Initializes a new instance of theclass with a specified error message and a reference to the inner exception that is the cause of this exception.
Gets a collection of key/value pairs that provide additional user-defined information about the exception.(Inherited from Exception.)
Gets or sets a link to the help file associated with this exception.(Inherited from Exception.)
Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.(Inherited from Exception.)
Gets a message that describes the current exception.(Inherited from Exception.)
Gets or sets the name of the application or the object that causes the error.(Inherited from Exception.)
Gets a string representation of the immediate frames on the call stack.(Inherited from Exception.)
Gets the method that throws the current exception.(Inherited from Exception.)
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)
Serves as the default hash function. (Inherited from Object.)
Gets the runtime type of the current instance.(Inherited from Exception.)
Creates and returns a string representation of the current exception.(Inherited from Exception.)
In the .NET Framework version 2.0, anthat is not handled in user code has the following effect:
If a thread was started in managed code, it is terminated. The unhandled exception is not allowed to terminate the application.
If a task is executing on a ThreadPool thread, it is terminated and the thread is returned to the thread pool. The unhandled exception is not allowed to terminate the application.
If a thread started in unmanaged code, such as the main application thread, it is terminated. The unhandled exception is allowed to proceed, and the operating system terminates the application.
uses the HRESULT COR_E_APPDOMAINUNLOADED, which has the value 0x80131014.
For a list of initial property values for an instance of AppDomainUnloadedException constructors., see the
This section contains two code examples. The first example demonstrates the effects of anon various threads, and the second shows elementary application domain unloading.
The following code example defines a TestClass class that can be marshaled across application domain boundaries and an Example class containing a static (Shared in Visual Basic) ThreadProc method. The ThreadProc method creates an application domain, creates a TestClass object in the domain, and calls a method of TestClass that unloads the executing domain, causing an .
The TestClass method is executed without exception handling from a ThreadPool thread and from an ordinary thread, demonstrating that the unhandled exception terminates the task or thread but not the application. It is then executed with and without exception handling from the main application thread, demonstrating that it terminates the application if not handled.
The following code example creates and unloads an application domain, and demonstrates that anis thrown on a subsequent attempt to access the unloaded domain.
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.