asp.net-mvc – AppDomain.GetAssemblies和BuildManager.GetRefere
|
只是想知道两者之间是否有任何区别,在完全信任asp.net mvc 2应用程序的上下文中。 解决方法.NET Framework会将组合件加载到当前AppDomain中,直到需要它们为止。例如,如果你只从SomeMethod()调用第三方库,第三方DLL通常不会被加载,直到第一次运行SomeMethod()。AppDomain.GetAssemblies()提供已经加载到当前AppDomain中的所有程序集。 BuildManager.GetReferencedAssemblies()返回从Web.config和其他地方引用的所有程序集的列表,并将这些程序集加载到当前的AppDomain中。 这里有一个实例的上述。 > SomeMethod()还没有运行。 在这个例子中,CLR推迟将ThirdParty.dll加载到当前的AppDomain中,直到它是绝对必要的。因为它是必要的执行SomeMethod(),这是当它被加载。 或者: > SomeMethod()还没有运行。 在这里,即使您从未调用SomeMethod(),对BuildManager.GetReferencedAssemblies()的调用已经代表您将第三方库加载到当前的AppDomain中。 当然,这一切都要经过某些优化等,但一般的想法是成立的。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从ASP.NET在Office Web Apps中打开excel /
- asp.net-mvc – ASP.NET MVC – 创建一个新模型或使用Entit
- asp.net – 如何Html.Encode在Webforms
- asp.net-mvc – asp.net mvc – 需要存储当前请求的一些数据
- asp.net-mvc-3 – Apress Pro Asp.net MVC框架3 – SportsS
- asp.net-mvc – 如何在ASP.NET MVC中使用querystring路由UR
- asp.net-mvc-3 – MVC3重定向到ajax调用后的动作
- asp.net – FireFox中的默认表单按钮
- asp.net-mvc – 返回json中的双引号
- asp.net – jQuery的ajax正在导致FireFox的全页刷新
