App-Domain Example

App-Domains are usually created by hosts. Examples of hosts are the Windows Shell, ASP.NET and IE. When we run a .NET application from the command-line, the host is the Shell. The Shell creates a new AppDomain for every application.

App-Domains can also be explicitly created by .NET applications. Here is a C# sample which creates an App-Domain, creates an instance of an object inside it, and then executes one of the object's methods. Note that you must name the executable 'appdomaintest.exe' for this code to work as-is.

using System;
using System.Runtime.Remoting;
public class CAppDomainInfo : MarshalByRefObject
public string GetAppDomainInfo()
return "AppDomain = " + AppDomain.CurrentDomain.FriendlyName;
public class App
public static int Main()
AppDomain ad = AppDomain.CreateDomain( "Andy's new domain", null, null );
ObjectHandle oh = ad.CreateInstance( "appdomaintest", "CAppDomainInfo" );
CAppDomainInfo adInfo = (CAppDomainInfo)(oh.Unwrap());
string info = adInfo.GetAppDomainInfo();
Console.WriteLine( "AppDomain info: " + info );
return 0;


Resource link

Find more in-dept information at The Code Project

serp search