現項目開始全面接入Autofac,但上線了後發現,iis進程被回收後,在訪問網頁提示找不到註冊在Autofac中的類型,或者實例。現在處理辦法記錄如下: 1. IIS托管的應用程式,在首次載入時,所有程式集會被載入到AppDomain中[但AppDomain會被iis回收,且程式集只在被需要的時候進 ...
現項目開始全面接入Autofac,但上線了後發現,iis進程被回收後,在訪問網頁提示找不到註冊在Autofac中的類型,或者實例。現在處理辦法記錄如下:
1. IIS托管的應用程式,在首次載入時,所有程式集會被載入到AppDomain中[但AppDomain會被iis回收,且程式集只在被需要的時候進行載入]
2. 使用System.Web.Compilation.BuildManager上的GetReferencedAssemblies()
var assemblies = BuildManager.GetReferencedAssemblies().Cast<Assembly>();
強制將引用的程式集載入到AppDomain中。方便autofac進行掃描。