C# 以编程方式启用WCF消息日志记录(从加载的.dll)
我已经阅读了关于从代码中启用WCF消息日志记录的令人失望的答案,但我认为,从那时起,可能还有其他关于如何做到这一点的建议。我正在开发一个.NET3.5库,通过COM加载到一个更大的win32框架中。因此,我无法控制任何app.config文件的内容C# 以编程方式启用WCF消息日志记录(从加载的.dll),c#,.net,wcf,C#,.net,Wcf,我已经阅读了关于从代码中启用WCF消息日志记录的令人失望的答案,但我认为,从那时起,可能还有其他关于如何做到这一点的建议。我正在开发一个.NET3.5库,通过COM加载到一个更大的win32框架中。因此,我无法控制任何app.config文件的内容 是否有任何方法(反射来访问内部类?其他一些不好的地方?)来实现这一点?WCF服务应该有一个接口,对吗?使用IOC容器(例如windsor)实例化WCF服务,并使用拦截器在其周围添加日志记录: 我不确定这是否是您要求的日志级别,但这是一个选项。 另一
是否有任何方法(反射来访问内部类?其他一些不好的地方?)来实现这一点?WCF服务应该有一个接口,对吗?使用IOC容器(例如windsor)实例化WCF服务,并使用拦截器在其周围添加日志记录:
我不确定这是否是您要求的日志级别,但这是一个选项。
另一个选项是实现Log4Net(或其他日志提供程序)并在代码中配置记录器:
WCF服务应该有一个接口,对吗?使用IOC容器(例如windsor)实例化WCF服务,并使用拦截器在其周围添加日志记录:
我不确定这是否是您要求的日志级别,但这是一个选项。
另一个选项是实现Log4Net(或其他日志提供程序)并在代码中配置记录器:
我只是通过添加一个IClientMessageInterceptor(用作参考)来解决这个问题。我只是通过添加一个IClientMessageInterceptor(用作参考)来解决这个问题。您对基于配置的日志记录有任何问题吗?您对基于配置的日志记录有任何问题吗?谢谢您的建议。我已经在项目中使用Ninject,所以使用拦截器会很好。我只是以一种“足够好”的方式解决了这个问题,实现了我自己的IClientMessageInterceptor,基于这篇文章:谢谢你的建议。我已经在项目中使用Ninject,所以使用拦截器会很好。我只是在这篇文章的基础上实现了自己的IClientMessageInterceptor,以“足够好”的方式解决了这个问题: