Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 46998|Odgovoriti: 2

[Vir] .NET ne prejme celotnega referenčnega asemblerja

[Kopiraj povezavo]
Objavljeno na 22. 08. 2020 10:41:02 | | | |
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





Prejšnji:.NET uporablja Redis predpomnilnik za obvestila o poteku
Naslednji:Strokovno orodje za upravljanje ServiceNow IT poslovanja v oblaku
 Najemodajalec| Objavljeno na 25. 12. 2020 15:50:46 |
Objavljeno na 22. 09. 2021 20:39:35 |
Nauči se učiti...
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com