0

我正在构建 UI 登录到一个长期存在的 ASP.NET 企业应用程序。我对如何从这里取得进步有自己的想法,并且正在继续研究和设计。但我很想听听 SO 社区的一些细节。

以下是目前的细节、假设和问题,可能会在企业内部发展,以及关于 SO 的任何输入:

  • 希望有一个一致的数据库连接,因为会有很多活动

  • 可能会使用 ThreadPool,但是这会不会与 ASP.NET 争夺线程的冲突太大?

  • 可能使用内存队列(Queue)定期记录输入批次?(每个域一个)

  • 将需要可配置。IE:可以在其正常的回发调用期间记录所有页面事件,或者将单个控制操作或事件挂钩到被记录,无论是否有回发。IE:用户折叠面板。

  • 所有已经发回的“高可见度”UI 事件以及不需要立即发回的其他事件。有一批客户事件并偶尔发送?

  • 我们如何最小化对现有代码的影响?

  • 有相应回发的“飞上墙”AJAX 功能吗?它基本上会监视所有配置为记录的内容。

  • 必须订购日志记录以报告用户在工作流中从 A 点到 B 点的逐步进度。

4

2 回答 2

1

与 PostSharp 属性配对的执行实际日志记录的 WCF 服务怎么样。在您的 PostSharp 属性中,您可以在应用程序运行时异步调用 WCF 服务。我在过去的项目中实现了类似的东西,它运行良好,即使没有放慢速度也很少。

http://www.postsharp.org/

于 2009-04-09T18:06:22.383 回答
1

为什么不使用log4net?您可以捕获用户 ID、会话 ID 以及跟踪逐步进度所需的任何其他信息。您可以配置级别,以便在影响性能时减少日志记录。当有几个可行的现有日志框架时,我不会考虑通过编写自己的框架来重新发明轮子。

于 2009-04-09T18:18:27.817 回答