我正在使用MVVM模式开发WPF应用程序。
我希望能够收集使用数据,以便能够重播导致错误的方案。
我认为Viewmodel是开始的地方,因为这是用户交互数据的来源。
我的想法是首先记录所有属性和方法调用以及重要数据。 你怎么看 ?有分享的经验吗?
TIA。
答案 0 :(得分:0)
这可能取决于您需要这些日志的详细程度...记录每个属性和方法调用可能会对性能产生影响。
此外,当绑定到属性GetValue
gets called directly而不是通过CLR属性时,所以你不会真正得到所有的调用......
无论哪种方式,记录ViewModel的概念都很好。如果你的所有虚拟机都从某种ViewModelBase
继承,那么如果把它放在那里就很容易实现。
我建议您首先使用专用的日志记录工具,例如 log4net 。用于:
您可以随时将每次调用记录到每个函数中,但在此过程中记录 way-points 可能更容易。