App Center Diagnostics是一个有力的工具,用于监视应用程序崩溃和错误,为应用程序性能提供宝贵的见解。但是,由于即将退休,开发人员正在寻找替代性诊断工具,尤其是对于MVVMCross应用程序。以下是应用程序中心诊断与其他工具的比较:
##应用中心诊断
App Center Diagnostics为监视App Health(包括崩溃和错误报告)提供了强大的功能。它支持各种平台,例如Xamarin,UWP和WPF,使其适用于跨平台MVVMCross应用。该服务提供详细的崩溃日志和错误报告,帮助开发人员快速识别和解决问题。但是,它不提供实时崩溃处理,并且对错误属性和日志大小有限制[1] [5]。
##应用程序见解
应用程序见解是另一种流行的诊断工具,可提供全面的监视功能,包括崩溃和错误报告。它与Azure Services融为一体,非常适合使用Azure后端服务的应用程序。与应用中心不同,应用程序见解提供端到端监视功能,这可能对复杂的应用程序有益。但是,与应用程序中心相比,它可能需要对移动应用程序进行额外的设置[4]。
Firebase诊断
Firebase提供了广泛的诊断工具,包括崩溃报告和分析。它提供了对应用程序性能和用户行为的实时见解,这对于寻求立即反馈的开发人员可能是有利的。 Firebase的诊断与其他Firebase服务紧密整合在一起,使其成为已经使用Firebase的应用程序的理想选择。但是,它可能与App Center所做的与Microsoft工具相同的集成水平[8]。
MVVMCross记录
MVVMCROSS本身使用Microsoft.extensions.logging用于记录目的,从版本8开始。这使开发人员可以集成各种第三方伐木提供商,从而在选择最适合其需求的诊断工具方面具有灵活性。尽管MVVMCross无法提供内置的诊断工具,但其记录功能可以扩展到其他诊断服务[6]。
.NET社区工具包
.NET社区工具包提供一组可以在不同.NET平台上使用的助手和API。尽管它不提供特定的诊断工具,但它包括可以与其他诊断服务一起使用的MVVM帮助器。该工具包更多地是在增强开发过程,而不是提供直接诊断功能[3]。
总而言之,App Center Diagnostics是崩溃和错误报告但正在退休的强大工具。开发人员应考虑诸如Azure集成应用程序或Firebase的应用洞察,以获得更广泛的分析功能。 MVVMCross的记录功能可以与这些工具集成在一起,以增强MVVMCross应用程序的诊断。
引用:[1] https://learn.microsoft.com/en-us/appcenter/diarostics/features
[2] https://www.mvvmcross.com/documentation/getting-started/getting-started
[3] https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-800/
[4] https://stackoverflow.com/questions/55116511/should-i-i-i-i-i-isplication-ingights-ingights-or-appcenter-dingenostics-for-cordova-apps
[5] https://learn.microsoft.com/en-us/appcenter/diargnostics/
[6] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[7] https://www.hanselman.com/blog/crossplatform-diarostic-tools-for-net-core
[8] https://www.mm-software.com/en/more-the-newsroom/detail/google-firebase-vs-microsoft-app-center/
[9] https://www.andreasnesheim.no/using-app-center-diarostics-analytics-with-net-maui/
[10] https://www.mvvmcross.com
[11] https://qualitybytes.de/en/blog/app-center-retirement-what what what what maui-devs-need-to-know/
[12] https://github.com/rogerwcpt/xamarin-mvvm-frameworks
[13] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md