我有一个我目前正在从事的项目,并希望在代码中实现某种软件跟踪。理想情况下,诸如它的启动频率之类的东西。它运行了多长时间,功能跟踪等。我已经将 Exceptioneer 用于未处理的异常,但希望使用类似的东西进行使用跟踪。
这些数据都应该是匿名的,最好由其他人作为服务运行。我想给用户关闭它的选项,如果他们愿意的话......那么,这是我应该自己实现的东西,还是有第三方做这种事情?我知道这可能是一个棘手的领域,但我已经看到了有关 iPhone 应用程序使用情况的统计数据。他们做到了,为什么我们不能呢?(如果用户同意,当然)
[更新]根据评论,我应该更清楚。这是一个 Winforms .NET 4. 应用程序,尽管我正在考虑稍后使用 WCF 对其进行更新。我只会跟踪我自己的应用程序,尽管我也想知道有关环境的次要信息(Windows 操作系统版本、SP,也许是 proc 和 ram ......)