以编程方式启用WCF消息记录(从加载的.dll)

时间:2011-02-14 16:50:27

标签: c# .net wcf

我已经阅读了关于从代码中启用WCF消息记录的令人失望的答案here,但是从那时起可能会有其他建议如何执行此操作。我正在开发.NET 3.5库的约束下工作(通过COM)加载到更大的win32框架中。因此,我无法控制任何app.config文件的内容。

有没有办法(反思来访问内部类?其他一些不好的东西?)来实现这个目标?

2 个答案:

答案 0 :(得分:1)

我设法通过添加IClientMessageInterceptor来解决这个问题,使用this post作为参考。

答案 1 :(得分:0)

WCF服务应该有一个接口,对吗?使用IOC容器(例如windsor)实例化WCF服务,并使用拦截器添加日志记录:
http://davybrion.com/blog/2008/05/adding-behavior-without-modifying-existing-code-with-windsor/

我不确定这是否是您要求的日志记录级别,但这是一个选项。

另一个选项是实现Log4Net(或其他日志记录提供程序)并在代码中配置记录器:
log4net pure code configuration with filter in c#