0

我正在使用 MVVM 模式开发 WPF 应用程序。

我希望能够收集使用数据,以便能够重播导致错误的场景。

我假设 Viewmodel 是开始的地方,因为这是用户交互数据的来源。

我的想法是首先记录所有属性和方法调用以及重要数据。你怎么看 ?有什么经验可以分享吗?

TIA。

4

1 回答 1

0

这可能取决于您需要这些日志的详细程度......记录每个属性和方法调用可能会对性能产生影响。
此外,当绑定到属性时,GetValue 直接调用而不是通过 CLR 属性,所以你不会真的得到所有的调用......

无论哪种方式,记录 ViewModel 的概念都是一个很好的概念。如果您的所有虚拟机都从某种ViewModelBase.

我建议您首先使用专用的日志记录工具,例如log4net。将其用于:

  • 虚拟机创建
  • 调用重要方法
  • 例外
  • 等等

您可以随时去记录对每个函数的每次调用,但沿途记录路径点可能更容易。

于 2012-11-27T17:29:21.447 回答