Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kādas izmaiņas tika veiktas MVVMCROSS 8 attiecībā uz mežizstrādi


Kādas izmaiņas tika veiktas MVVMCROSS 8 attiecībā uz mežizstrādi


MVVMCROSS 8 tika veiktas būtiskas izmaiņas mežizstrādes sistēmā. Šeit ir galvenās izmaiņas:

1. Pārslēdzieties uz microsoft.extensions.logging: MVVMCROSS 8 atteicās no pielāgotās reģistrēšanas interfeisa (`imvxlog`) un pieņēma` microsoft.extensions.logging` Framework. Šīs izmaiņas nodrošina stabilu un plaši atbalstītu API, ļaujot vieglāk integrēties ar dažādiem trešo personu mežizstrādes pakalpojumu sniedzējiem, piemēram, serilogu [1] [10].

2. Atstarošanas atkarības noņemšana: Atšķirībā no iepriekšējās versijas, MVVMCROSS 8, izmantojot refleksiju, tieši nav atkarīgs no trešo personu pakalpojumu sniedzējiem. Tā vietā tas izmanto `ilogger` un` iloggerFactory` saskarnes, lai pārvaldītu reģistrēšanu, kuru var ievadīt tādās klasēs kā ViewModels, pakalpojumi un krātuves [1].

3. Ievērošanas prasības: lietotājiem tagad skaidri jāievieš savas `mvxsetup` atvasinātās instrumentācijas un jāpārdomā divas ar mežizstrādi saistītas metodes:` CreateLogProvider` un `CreateLogFactory`. Šīs ir pārmaiņas no iepriekšējām versijām, kur tika nodrošināta noklusējuma ieviešana [4] [10].

4. Pielāgošana ar trešo personu pakalpojumu sniedzējiem: lietotāji var pielāgot reģistrēšanu, instalējot trešo personu pakalpojumu sniedzējus, piemēram, Serilog. Tas ietver “CreateLogProvider` un“ CreateLogFactory ”metožu ieviešanu failā“ Setup.cs ”, lai konfigurētu serilogu vai citus pakalpojumu sniedzējus [1] [4].

5. Regulēta reģistrēšana: jaunā reģistrēšanas sistēma ļauj veikt apjomīgu reģistrēšanu, kas automātiski saista žurnālus ar īpašiem kontekstiem (piemēram, ViewModel). Tas atvieglo žurnālu filtrēšanu, pamatojoties uz to avotu [1].

Kopumā šo izmaiņu mērķis ir nodrošināt elastīgāku un standartizētāku mežizstrādes sistēmu MVVMCROSS 8, saskaņojot ar plašāku .NET ekosistēmas praksi.

Atsauces:
[1] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[2] https://www.mvvmcross.com/logging
[3] https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/alter-materialize-view-log.html
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvmcross-80
[5] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md
[7] https://stackoverflow.com/questions/68075159/mvvm-cross-logging-setup-class
[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/