为什么 CreateInstanceFromAndUnwrap 在 Web 容器中不起作用?
您好,我的代码如下所示:
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;
}
在我的测试代码中(即不在 Web 容器内),它就像一个魅力一样,加载程序集而没有任何抱怨。但是,然后我在我的应用程序中运行它(在 Web 容器、II7/ 或 VS2010 开发容器中),然后它突然开始抱怨:
“未解析成员'...,...,版本=1.0.0.0,的类型” Culture=neutral, PublicKeyToken=null'."}"
我什至修改了我的测试用例,以使用与应用程序调用完全相同的参数来调用 Load() 方法,并且测试代码(在 Web 容器之外)工作正常,而应用程序代码抛出上述错误。
Hi I have code that looks like the following:
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;
}
In my test code (ie not within a web container) it works like a charm and loads assemblies without complaining at all. BUT, then I run it in my application (in a web container, II7/ or the VS2010 dev container) and then it all of a sudden starts complaining about :
"Type is not resolved for member '... , ... , Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null'."}"
I have even modified my test case to call the Load() method with EXACTLY the same parameters as the application call and the test code (outside of a web container) works fine while the application code throws the above error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论