C# WCF日志记录和统计

C# WCF日志记录和统计,c#,wcf,logging,C#,Wcf,Logging,记录WCF服务行为的最佳方法是什么?例如,调用了什么操作、完成一个特定操作需要多长时间、操作的输入参数和输出结果、操作名称、请求者(客户端IP地址)等 我找到了那篇文章 这是前进的好方向吗 感谢检查WCF跟踪(),它在生成的数据方面可能太多了,但我认为您将能够检索到您正在查找的信息。或者,如果您自己托管该服务,请检查AppFabric for Windows Server()以获得更舒适的诊断。您可能还希望签出(启用)该服务。与跟踪相比(显然)的优点是,它的开销要小得多,并且根据特定的设置(“A

记录WCF服务行为的最佳方法是什么?例如,调用了什么操作、完成一个特定操作需要多长时间、操作的输入参数和输出结果、操作名称、请求者(客户端IP地址)等

我找到了那篇文章 这是前进的好方向吗


感谢检查WCF跟踪(),它在生成的数据方面可能太多了,但我认为您将能够检索到您正在查找的信息。或者,如果您自己托管该服务,请检查AppFabric for Windows Server()以获得更舒适的诊断。

您可能还希望签出(启用)该服务。与跟踪相比(显然)的优点是,它的开销要小得多,并且根据特定的设置(“All”vs“ServiceOnly”-有关详细信息,请参见链接)也适用于生产

此外,您可能希望签出

最后,正如您已经发现的那样,您可以扩展WCF,例如实现“消息检查器”,并将其用于记录/记录请求持续时间(请参阅起点-基本上您可以使用
AfterReceiveRequest
BeforeSendReply
覆盖来“测量”请求开始/结束)

根据您的需要及其实际实现,最后一个选项具有(a)最小的占用空间,(b)最大的灵活性,但(c)需要您编写一些代码,而其他选项则是“标准化”的,适用于任何WCF服务,只要您可以更改其配置