C# 如何从filepath加载新的appdomain?
İ很抱歉,加载dll时遇到的问题太经典了。但我不能解决这个基本问题:我有一个插件文件路径,我想把这些程序集加载到新的域中,但我不能这样做。首先;这是一个web应用程序,我的代码如下:感谢您的帮助:C# 如何从filepath加载新的appdomain?,c#,asp.net,.net,reflection,C#,Asp.net,.net,Reflection,İ很抱歉,加载dll时遇到的问题太经典了。但我不能解决这个基本问题:我有一个插件文件路径,我想把这些程序集加载到新的域中,但我不能这样做。首先;这是一个web应用程序,我的代码如下:感谢您的帮助: foreach (var filePath in arryFiles) { Assembly asm = Assembly.LoadFile(filePath.ToString());
foreach (var filePath in arryFiles)
{
Assembly asm = Assembly.LoadFile(filePath.ToString());
AppDomainSetup domainSetup = new AppDomainSetup();
domainSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
domainSetup.DisallowBindingRedirects = false;
domainSetup.DisallowCodeDownload = true;
domainSetup.LoaderOptimization = LoaderOptimization.SingleDomain;
domainSetup.ConfigurationFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
ApplicationHost = AppDomain.CreateDomain("Ops.Mgr.Service", null, domainSetup);
// how to load into domain my assembly...
}
谢谢你的帮助。。。
要将程序集加载到同一应用程序域还是不同的应用程序域?
以下是在不同应用程序域中加载程序集的解决方案: 用于在同一应用程序域中加载程序集: