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-3 – 将数组传递给RouteValues,并将其渲染为粘
- asp.net-mvc – ASP.NET MVC如何实现返回上一页的链接?
- asp.net-mvc-2 – MVC源代码单例模式
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,
- 在mvc4 asp.net中的Razor View中的模型声明
- asp.net – 按钮属性: – commandName和CommandArguments
- WCF服务与ASP.NET Web Api
- asp.net-mvc – 使用Razor视图引擎 – 如何格式化十进制值以
- asp.net-mvc – ASP.NET MVC 3列表到IEnumerable
- 实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
- asp.net-mvc – Url.RouteUrl返回null
- asp-classic – 从Classic ASP执行存储过程
- asp.net – 如何使一个TextBox控件是多行不可调整
- asp.net-mvc – 在ASP.NET MVC中获取当前操作/控
- asp.net-mvc – Url.Action如何从模型中添加参数
- asp.net-mvc – 使用ASP.Net MVC中的模型绑定器更
- asp.net 禁用viewstate在web.config里
- ASP.NET学习CORE中使用Cookie身份认证方法
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效
- asp.net-mvc-4 – 带有TextBoxFor的MVC在循环中具
