Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Những thay đổi đã được thực hiện trong MVVMCROSS 8 về việc đăng nhập


Những thay đổi đã được thực hiện trong MVVMCROSS 8 về việc đăng nhập


Trong MVVMCROSS 8, những thay đổi đáng kể đã được thực hiện đối với hệ thống khai thác. Đây là những thay đổi chính:

1. Chuyển sang Microsoft.Extensions.Logging: MVVMCROSS 8 đã từ bỏ giao diện ghi nhật ký tùy chỉnh của mình (`imvxlog`) và áp dụng khung` microsoft.extensions.logging`. Thay đổi này cung cấp API ổn định và được hỗ trợ rộng rãi, cho phép tích hợp dễ dàng hơn với các nhà cung cấp ghi nhật ký của bên thứ ba như Serilog [1] [10].

2. Loại bỏ sự phụ thuộc phản xạ: Không giống như phiên bản trước, MVVMCROSS 8 không phụ thuộc trực tiếp vào các nhà cung cấp của bên thứ ba thông qua phản ánh. Thay vào đó, nó sử dụng các giao diện `ilogger` và` iloggerfactory` để quản lý ghi nhật ký, có thể được đưa vào các lớp như viewmodels, dịch vụ và kho lưu trữ [1].

3. Yêu cầu thực hiện: Người dùng hiện phải thực hiện rõ ràng về đạo hàm `mvxsetup` và ghi đè hai phương thức liên quan đến ghi nhật ký:` crepelogprovider` và `crepelogfactory`. Đây là một sự thay đổi phá vỡ từ các phiên bản trước nơi việc triển khai mặc định được cung cấp [4] [10].

4. Tùy chỉnh với các nhà cung cấp bên thứ ba: Người dùng có thể tùy chỉnh đăng nhập bằng cách cài đặt các nhà cung cấp bên thứ ba như Serilog. Điều này liên quan đến việc triển khai các phương thức `createlogprovider` và` crepelogfactory` trong tệp `setup.cs` để định cấu hình serilog hoặc các nhà cung cấp khác [1] [4].

5. Ghi nhật ký phạm vi: Hệ thống ghi nhật ký mới cho phép ghi nhật ký phạm vi, tự động liên kết các nhật ký với các bối cảnh cụ thể (ví dụ: ViewModel). Điều này giúp dễ dàng lọc nhật ký dựa trên nguồn của chúng [1].

Nhìn chung, những thay đổi này nhằm mục đích cung cấp một hệ thống ghi nhật ký linh hoạt và tiêu chuẩn hơn trong MVVMCROSS 8, phù hợp với thực tiễn hệ sinh thái .NET rộng hơn.

Trích dẫn:
[1] https://www.mvvmcross.com/documentation/fundaments/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
.