Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Mitä muutoksia MVVMCross 8: ssa tehtiin hakkuut


Mitä muutoksia MVVMCross 8: ssa tehtiin hakkuut


MVVMCROSS 8: ssa puunkorjuujärjestelmään tehtiin merkittäviä muutoksia. Tässä ovat keskeiset muutokset:

1. Vaihda osoitteeseen Microsoft.Extensions.Logging: MVVMCROSS 8 hylkäsi mukautetun hakkuusrajapinnan (`IMVXLOG`) ja otti käyttöön` Microsoft.Extensions.Logging` -kehys. Tämä muutos tarjoaa vakaan ja laajalti tuetun sovellusliittymän, mikä mahdollistaa helpomman integroinnin erilaisiin kolmansien osapuolien hakkuiden tarjoajiin, kuten Serilog [1] [10].

2. Heijastusriippuvuuden poistaminen: Toisin kuin edellisessä versiossa, MVVMCross 8 ei riipu suoraan kolmansien osapuolien tarjoajista pohdinnan kautta. Sen sijaan se käyttää `iLogger`- ja` iLoggerFactory` -rajapintoja hakkuiden hallintaan, jotka voidaan injektoida luokkiin, kuten ViewModels, palvelut ja arkistot [1].

3. Toteutusvaatimukset: Käyttäjien on nyt otettava käyttöön omat "mvxsetup" -johdannaiset ja ohitettava kaksi hakkuun liittyvää menetelmää: `createlogprovider` ja` createlogFactory`. Tämä on rikkova muutos aiemmista versioista, joissa oletusteokset toimitettiin [4] [10].

4. Mukauttaminen kolmansien osapuolien palveluntarjoajien kanssa: Käyttäjät voivat mukauttaa kirjautumista asentamalla kolmansien osapuolien tarjoajat, kuten Serilog. Tähän sisältyy `createlogProvider` ja` createlogFactory` -menetelmien toteuttaminen `setup.cs` -tiedostossa Serilogin tai muiden tarjoajien määrittämiseksi [1] [4].

5. Laajennuskirjaus: Uusi kirjausjärjestelmä mahdollistaa laajuuden puunkorjauksen, joka yhdistää automaattisesti tiettyjen kontekstien (esim. ViewModel). Tämä helpottaa lokkien suodattamista niiden lähteen perusteella [1].

Kaiken kaikkiaan näiden muutosten tarkoituksena on tarjota joustavampi ja standardisoitu hakkuusjärjestelmä MVVMCROSS 8: ssa, yhdenmukaistaen laajemman .NET -ekosysteemikäytäntöjen kanssa.

Viittaukset:
[1] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[2] https://www.mvvmcross.com/logging
.
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-80
[5] https://www.mvvmcross.com/documentation/fundamentals/viewModel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/blob/developop/changelog.md
.
[8] https://github.com/mvvmcross/mvvmcross/issues/1649
[9] https://github.com/mvvmcross/mvvmcross/releases
[10] https://www.mvvmcross.com/mvvmcross-8.0.0-release/