如何将程序集加载到Windows Mobile(.NET CF)上的其他AppDomain中以进行后续AppDomain卸载?
最佳答案
尝试这样的事情:
class ServiceApplicationProxy : MarshalByRefObject
{
public void Configure()
{
Assembly serviceAssembly = Assembly.Load(new AssemblyName()
{
CodeBase = @"c:\fullpath\assembly.dll")
});
// do something
}
}
class Class1
{
public void Start()
{
Type activator = typeof(ServiceApplicationProxy);
AppDomain domain = AppDomain.CreateDomain(
"friendlyName", null, new AppDomainSetup());
ServiceApplicationProxy proxy =
domain.CreateInstanceAndUnwrap(
Assembly.GetAssembly(activator).FullName,
activator.ToString()) as ServiceApplicationProxy;
Console.WriteLine("Press ENTER to exit");
Console.ReadLine();
AppDomain.Unload(domain);
}
}
编辑:从文档在http://msdn.microsoft.com/en-us/library/system.appdomain(VS.71).aspx:
.NET Compact Framework平台注意:.NET Compact Framework不支持将程序集加载到域中性代码区域中,以供多个应用程序域使用。
关于windows-mobile - 如何在Windows Mobile(.NET CF)上将程序集加载到其他AppDomain中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069006/