Autofac 應用於IIS託管的WEB程序,註冊程序集被回收的問題

現項目開始全面接入Autofac,但上線了後發現,iis進程被回收後,在訪問網頁提示找不到註冊在Autofac中的類型,或者實例。如今處理辦法記錄以下:ui

1. IIS託管的應用程序,在首次加載時,全部程序集會被加載到AppDomain中[但AppDomain會被iis回收,且程序集只在被須要的時候進行加載]spa

2. 使用System.Web.Compilation.BuildManager上的GetReferencedAssemblies()code

var assemblies = BuildManager.GetReferencedAssemblies().Cast<Assembly>();

強制將引用的程序集加載到AppDomain中。方便autofac進行掃描。blog

相關文章
相關標籤/搜索