現項目開始全面接入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