Modular funksjonalitet med ASP.NET vNext Kjerne CLR

stemmer
11

Med ASP.NET 4,5 er det mulig å bruke Assembly.Load()eller AppDomain.CurrentDomain.Load()å laste en dynamisk sammenstilling under kjøring. Dette kan brukes til å legge til ny funksjonalitet til en løpende web-applikasjon i form av moduler uten å måtte bygge eller starte programmet.

Jeg vil gjerne vite hvordan dette kan gjøres med den nye ASP.NET vNext (5.0?) Rettet Core rammeverk. Jeg vet at dette kan gjøres med hele rammeverket som System.AppDomainer tilgjengelig sammen med en overbelastet Assembly.Load(). Når jeg endre for å målrette Core rammeverk, jeg har ikke lenger System.AppDomaintilgjengelig og Assembly.Load()blir begrenset.

Er det en måte å få dette dynamiske modulære funksjonaliteten i Core rammeverk ASP.NET 5.0?

Publisert på 08/12/2014 klokken 16:24
kilden bruker
På andre språk...                            


2 svar

stemmer
3

Jeg er ikke sikker på hva et godt svar ville være, fordi Asp.Net 5 er så ny, og har ikke mye full dokumentasjon.

Det skal teoretisk være mulig, det vil bare være annerledes enn det du er vant til.

Ser på kilden er et grensesnitt IAssemblyLoadContext som vil tillate deg å få forsamlingen. Det er også IAssemblyLoader .

Disse brukes av "Kre" host, som er den underliggende stykke Asp.Net 5 som i utgangspunktet boostraps søknaden din. Så du trenger å legge inn IAssemblyLoadertil den underliggende verten, slik at Kre.

Dessverre Jeg ser ikke så veldig mange skjøtepunkter i koden som foreløpig. Vil vi få disse skjøtepunkter? Jeg vet ikke. Du kan logge et problem på GitHub siden. Det er også mulig det er en forlengelse punktet jeg ser ikke for øyeblikket.

For å komme tilbake til spørsmålet, kan du legge den slags extensiblity til Asp.Net 5 kjerne? Ja, du kan lage din egen vert, lik standard vert, som vil da inkludere egendefinerte lasteren, og deretter starte din søknad med det.

Svarte 10/12/2014 kl. 17:21
kilden bruker

stemmer
1

Du kan prøve ExtCore rammeverk

Det gjør det mulig å ha modulære og utvid ASP.NET 5 søknader ut av boksen.

Kort oppsummert

  1. Det gjør det mulig å anvende begge modulene fra dlls og fra nuget pakker samtidig.
  2. Det gjør at alle modulene til å jobbe med lagring i én sammenheng og å ha sine egne modeller og repositories.
  3. Hver utvidelse kan ha kontrollere, utsikt, statisk innhold etc.
Svarte 29/12/2015 kl. 14:03
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more