See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 46998|Vastuse: 2

[Allikas] .NET ei saa täielikku viitekomplekti komplekti

[Kopeeri link]
Postitatud 22.08.2020 10:41:02 | | | |
Kasuta. .NET laaditud assamblee saamiseks on puudulik, kuigi viitame teistele teekidele, kuid ilma kutsumiseta ei saa seda laetud assamblees saada, see artikkel jagab, et saada täielik assamblee WinFormis ja ASP.NET.

Sissejuhatus

Kasuta. .NET laaditud assamblee saamiseks on puudulik, kuigi viitame teistele teekidele, kuid ilma kutsumiseta ei saa seda laetud assamblees saada, see artikkel jagab, et saada täielik assamblee WinFormis ja ASP.NET.

ASP.NET (mõõtmata)

.NET raamistik lükkab assemblerite laadimise praegusesse AppDomaini kuni nende vajaduseni. Näiteks, kui kutsud ainult kolmanda osapoole teegi SomeMethod() kaudu, siis kolmanda osapoole DLL laaditakse tavaliselt alles SomeMethod() esimesel käivitamisel.

AppDomain.GetAssemblies() annab sulle kõik assambleed, mis on praegusesse AppDomaini laaditud. BuildManager.GetReferencedAssemblies() tagastab nimekirja kõigist assambleetest, millele viidatakse Web.config ja teistest kohtadest, ning laadib need assambleed praegusesse AppDomaini.

Kood:



WinForm

Alusta alloleva koodi kasutamisest, et saada loaded assembly.



Assamblee assambleede arv on 12, nagu on näidatud järgmisel joonisel:



Kui me ei kutsu teiste teekide meetodeid, siis peamine rakendus ei laadi oma DLL-e, tõenäoliselt jõudluse säästmiseks, nii et esimene kord, kui kutsume teiste teekide meetodeid, võib see olla veidi aeglasem.

Kasutage muudetud koodi järgmiselt:





Saadud assembleri koosluse arv on 117 ning põhimõte on saada dll rakenduste kataloogi alla ja laadida see.

Sel juhul, kui kutsutakse AppDomain.CurrentDomain.GetAssemblies(). ToList() meetodiga saad kogu komplekti, mis võib olla rohkem kui 117.

Hangi praegune komplekt





Eelmine:.NET kasutab aegumisteavituste jaoks Redis vahemälu
Järgmine:Professionaalne haldustööriist ServiceNow pilve-IT äri jaoks
 Üürileandja| Postitatud 25.12.2020 15:50:46 |
Postitatud 22.09.2021 20:39:35 |
Õpi õppima...
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com