Gra*_*ton 5 c# aop usage-statistics
Windows,Firefox或Google Chrome都会监控使用情况统计信息,并分析崩溃报告是否会发送给他们.我正在考虑在我的应用程序中实现相同的功能.
当然,使用大量日志记录声明很容易乱丢应用程序,但这是我想要避免的方法,因为我不希望我的代码在函数中有太多的交叉关注问题.我正在考虑使用AOP来做这件事,但在此之前我想知道其他人如何首先实现此功能.
有人有什么建议吗?
澄清:我正在开发桌面应用程序,并且不涉及任何RDBMS
在“调试 .Net 2.0 应用程序”中,John Robbins(Wintellect 的)撰写了大量有关如何生成和调试崩溃报告(实际上是 Windbg/SOS 小型转储)的文章。他的 Superassert 类包含生成这些的代码。但请注意 - 正确设置需要付出很多努力:符号服务器、源服务器以及对 VS2005 和 Windbg 的良好了解。然而,他的书将指导您完成整个过程。
关于使用统计,我经常将其与授权联系起来,即用户有权执行特定任务。过于简单地说,这可能是这样的方法(ApplicationActions 是一个枚举):
public static bool HasPermission( ApplicationActions action )
{
// Validate user has permission.
// Log request and result.
}
Run Code Online (Sandbox Code Playgroud)
可以将此方法添加到单例 SercurityService 类中。正如我所说,这过于简单,但应该表明我想要的服务类型。
| 归档时间: |
|
| 查看次数: |
1350 次 |
| 最近记录: |