Kompilacje BuildManager.GetReferencedAssemblies dla aplikacji innych niż internetowe

W porównaniu doAppDomain.GetAssemblies(), BuildManager.GetReferencedAssemblies() (System.Web.Compilation.BuildManager) wydaje się bardziej niezawodny sposób na uzyskanie zestawów, do których odwołuje się aplikacja ASP.NET w czasie wykonywaniaAppDomain.GetAssemblies () dostaje tylko „zgromadzenia, które mająjuż został załadowany do kontekstu wykonania tej domeny aplikacji ”.

Iterowanie przez wszystkie zespoły jest ważnym narzędziem do dynamicznego rejestrowania typów podczas uruchamiania aplikacji w kontenerze DI, a zwłaszcza podczas uruchamiania aplikacji, są szanse, że inne zespoły nie są jeszcze ładowane (jeśli nie są potrzebne), a korzeń kompozycji to pierwszy, który ich potrzebuje. Dlatego bardzo ważne jest posiadanie niezawodnej metody uzyskiwania zestawów referencyjnych aplikacji.

Mimo żeBuildManager.GetReferencedAssemblies() jest niezawodną metodą dla aplikacji ASP.NET, zastanawiam się:jakie alternatywy są dostępne dla innych typów aplikacjitakie jak aplikacje na komputery stacjonarne, usługi Windows i usługi hostingu WCF?

questionAnswers(3)

yourAnswerToTheQuestion