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会话时是否可以强制请求并发?
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET MVC3应用程
- linq – ASP.NET Web API GET方法:为单个参数传递多个值
- asp.net-mvc – 使用CORS在WebAPI中将text / plain作为复杂
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
- 为什么ASP.NET回发时请求cookie属性为null或不正确?
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.LabelFor()添
- asp.net-mvc-2 – MVC源代码单例模式
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- asp.net – GetExternalLoginInfoAsync()loginInfo返回null
- asp.net-mvc – 应用程序服务层作为静态类
- 详解ASP.NET Core 中的框架级依赖注入
- ASP.NET -- WebForm -- HttpResponse 类的方法和
- asp.net删除文件session丢失
- asp.net – Orchard CMS是否支持移动呈现?
- asp.net – 在Application_BeginRequest中设置会
- asp.net – 从DropdownList SelectedItem获取属性
- asp.net – 使用app_offline.htm使应用程序脱机,
- ASP.NET Core 1.0 ConfigurationBuilder().AddJs
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri