配置应用程序域主要涉及设置`AppDomainSetup`类的属性,特别是`ApplicationBase`属性,它定义了应用程序域的基目录。以下是一个简单的C示例,展示了如何创建一个新的应用程序域并配置其基目录:
```csharp
using System;
using System.Reflection;
class AppDomain4
{
public static void Main()
{
// 创建应用程序域设置信息。
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "f:\\work\\development\\latest"; // 设置应用程序域的基目录
// 创建应用程序域。
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
// 将应用程序域信息写入控制台。
Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine("Child domain: " + domain.FriendlyName);
// 卸载应用程序域(在实际应用中,通常不需要显式卸载,当程序退出时会自动卸载)。
AppDomain.Unload(domain);
}
}
```
在这个示例中,我们首先创建了一个`AppDomainSetup`对象,并设置了`ApplicationBase`属性,指定了应用程序域的基目录为`f:\work\development\latest`。然后,我们使用`AppDomain.CreateDomain`方法创建了一个新的应用程序域,并为其指定了一个名称`MyDomain`。最后,我们将主机域和新创建的子应用程序域的名称打印到控制台,并通过调用`AppDomain.Unload`方法来卸载应用程序域。
请注意,在实际应用中,通常不需要显式卸载应用程序域,因为当程序退出时,所有创建的应用程序域都会自动卸载。
如果你需要在创建应用程序域时进行更复杂的配置,例如设置其他属性或加载程序集,你可以查阅更多关于`AppDomainSetup`类和`AppDomain`类的文档。