Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ce modificări au fost făcute în MVVMCross 8 cu privire la exploatarea forestieră


Ce modificări au fost făcute în MVVMCross 8 cu privire la exploatarea forestieră


În MVVMcross 8, s -au făcut modificări semnificative ale sistemului de exploatare. Iată modificările cheie:

1. Treceți la Microsoft.Extensions.Logging: MVVMcross 8 și -a abandonat interfața de înregistrare personalizată (`IMVXLOG`) și a adoptat cadrul` Microsoft.Extensions.Logging`. Această modificare oferă o API stabilă și acceptată pe scară largă, permițând o integrare mai ușoară cu diverși furnizori de exploatare a terților, cum ar fi Serilog [1] [10].

2. Eliminarea dependenței de reflecție: Spre deosebire de versiunea anterioară, MVVMcross 8 nu depinde direct de furnizorii terți prin reflecție. În schimb, folosește interfețele `ILOGGER` și` IloggerFactory` pentru a gestiona înregistrarea, care poate fi injectată în clase precum ViewModels, Servicii și depozite [1].

3. Cerințe de implementare: Utilizatorii trebuie să implementeze în mod explicit propriile lor derivate `mvxsetup` și să înlocuiască două metode legate de înregistrare:` CreateLogProvider` și `CreateLogFactory`. Aceasta este o schimbare de rupere de la versiunile anterioare în care au fost furnizate implementări implicite [4] [10].

4. Personalizare cu furnizori terți: Utilizatorii pot personaliza înregistrarea prin instalarea furnizorilor terți, cum ar fi Serilog. Aceasta implică implementarea metodelor `CreateLogProvider` și` CreateLogFactory` în fișierul `setup.cs` pentru a configura Serilog sau alți furnizori [1] [4].

5. Jurnirea cu scopul: Noul sistem de înregistrare permite logarea scopul, care asociază automat jurnalele cu contexte specifice (de exemplu, un ViewModel). Acest lucru face mai ușor filtrarea jurnalelor pe baza sursei lor [1].

În general, aceste modificări își propun să ofere un sistem de exploatare mai flexibil și standardizat în MVVMCross 8, alinându -se la practici mai largi de ecosistem .NET.

Citări:
[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-materialized-view-log.html
[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/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/