Uporabi. .NET za pridobitev naloženega asemblerja je nepopoln, čeprav se sklicujemo na druge knjižnice, vendar brez klica ni mogoče dobiti v naloženem asemblerju, ki ga ta članek navaja za pridobitev celotnega asemblerja v WinForm in ASP.NET.
Uvod
Uporabi. .NET za pridobitev naloženega asemblerja je nepopoln, čeprav se sklicujemo na druge knjižnice, vendar brez klica ni mogoče dobiti v naloženem asemblerju, ki ga ta članek navaja za pridobitev celotnega asemblerja v WinForm in ASP.NET.
ASP.NET (neizmerjeno)
.NET Framework odloži nalaganje sestavov v trenutni AppDomain, dokler niso potrebni. Na primer, če pokličete samo knjižnico tretje osebe iz SomeMethod(), se DLL tretje osebe običajno ne naloži do prvega zagona SomeMethod().
AppDomain.GetAssemblies() vam prikaže vse sestave, ki so bile naložene v trenutni AppDomain. BuildManager.GetReferencedAssemblies() vrne seznam vseh sestav, na katere se sklicuje Web.config in druge lokacije, ter naloži te sestave v trenutno AppDomain.
Koda:
WinForm
Začnite z uporabo spodnje kode za pridobitev naloženega sklopa.
Število skupščinskih sestav je 12, kot je prikazano na naslednji sliki:
Ko ne kličemo metod drugih knjižnic, glavna aplikacija ne naloži svojih dll-ov, verjetno zaradi varčevanja z zmogljivostjo, zato je prvič, ko kličemo metode drugih knjižnic, lahko nekoliko počasneje.
Uporabite spremenjeno kodo, kot sledi:
Število sestavljenih sestavov je 117, načelo pa je, da se dll pridobi pod aplikacijsko mapo in naloži.
V tem primeru pri klicu AppDomain.CurrentDomain.GetAssemblies(). Metoda ToList() omogoča popolno sestavo, ki je lahko več kot 117.
Pridobite trenutno sestavo
|