2012-06-22 25 views
0

我想使用自定义跟踪侦听器进行日志记录,但我不想在.dll文件中创建它。有没有办法将我的企业库配置配置为使用自定义的.cs文件中的自定义跟踪侦听器?自定义跟踪侦听器是否必须位于要使用的程序集中?

我使用本网站http://blogs.msdn.com/b/ploeh/archive/2006/04/06/unittestyourenterpriselibrarylogginglogic.aspx

作为参考的代码。我注意到一些关键方法,如GetLogEntries(),是“内部的”,所以它们不能在.dll文件之外工作。

回答

1

程序集是基本的部署单元,因此在某些时候,您的代码(.cs)需要位于.DLL或.EXE中。您可能能够在ASP.NET网站中使用.cs文件,并依赖运行时编译您的代码(进入程序集),但我不确定购买的是什么。

您发布的链接是一个旨在用于单元测试的跟踪侦听器。内部方法是静态的,仅用于单元测试目的,并且不被Enterprise Library用于执行日志记录。

相关问题