Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式启用WCF消息日志记录(从加载的.dll)_C#_.net_Wcf - Fatal编程技术网

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

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

我已经阅读了关于从代码中启用WCF消息日志记录的令人失望的答案,但我认为,从那时起,可能还有其他关于如何做到这一点的建议。我正在开发一个.NET3.5库,通过COM加载到一个更大的win32框架中。因此,我无法控制任何app.config文件的内容


是否有任何方法(反射来访问内部类?其他一些不好的地方?)来实现这一点?

WCF服务应该有一个接口,对吗?使用IOC容器(例如windsor)实例化WCF服务,并使用拦截器在其周围添加日志记录:


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

另一个选项是实现Log4Net(或其他日志提供程序)并在代码中配置记录器:

WCF服务应该有一个接口,对吗?使用IOC容器(例如windsor)实例化WCF服务,并使用拦截器在其周围添加日志记录:


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

另一个选项是实现Log4Net(或其他日志提供程序)并在代码中配置记录器:

我只是通过添加一个IClientMessageInterceptor(用作参考)来解决这个问题。

我只是通过添加一个IClientMessageInterceptor(用作参考)来解决这个问题。

您对基于配置的日志记录有任何问题吗?您对基于配置的日志记录有任何问题吗?谢谢您的建议。我已经在项目中使用Ninject,所以使用拦截器会很好。我只是以一种“足够好”的方式解决了这个问题,实现了我自己的IClientMessageInterceptor,基于这篇文章:谢谢你的建议。我已经在项目中使用Ninject,所以使用拦截器会很好。我只是在这篇文章的基础上实现了自己的IClientMessageInterceptor,以“足够好”的方式解决了这个问题: