C# 为什么CreateInstanceFromAndUnwrap在web容器中不起作用?
嗨,我有如下代码:C# 为什么CreateInstanceFromAndUnwrap在web容器中不起作用?,c#,dynamic,appdomain,createinstance,appdomainsetup,C#,Dynamic,Appdomain,Createinstance,Appdomainsetup,嗨,我有如下代码: public static I Load<I>(string appDomainName, string fqDllName, string classType) where I : class { AppDomainSetup appDomainSetup = new AppDomainSetup(); AppDomain appDomain = AppDomain.CreateDomain(appDomainName, nul
public static I Load<I>(string appDomainName, string fqDllName, string classType) where I : class
{
AppDomainSetup appDomainSetup = new AppDomainSetup();
AppDomain appDomain = AppDomain.CreateDomain(appDomainName, null, appDomainSetup);
I retVal = (I)appDomain .CreateInstanceFromAndUnwrap(fqDllName, classType);
return retVal;
}
publicstatici加载(字符串appDomainName、字符串fqDllName、字符串classType),其中I:class
{
AppDomainSetup AppDomainSetup=新建AppDomainSetup();
AppDomain AppDomain=AppDomain.CreateDomain(appDomainName,null,appDomainSetup);
I retVal=(I)appDomain.CreateInstanceFromAndUnwrap(fqDllName,classType);
返回返回;
}
在我的测试代码(即不在web容器中)中,它像一个符咒一样工作,加载程序集而没有任何抱怨。但是,当我在应用程序中运行它时(在web容器、II7/或VS2010 dev容器中),它突然开始抱怨:
未解析成员“…,…,版本=1.0.0.0”的类型,
区域性=中性,PublicKeyToken=空。“}”
我甚至修改了我的测试用例,以使用与应用程序调用完全相同的参数调用Load()方法,并且当应用程序代码抛出上述错误时,测试代码(在web容器外部)工作正常