WCF检测消息何时首次到达?

WCF检测消息何时首次到达?,wcf,event-handling,interception,Wcf,Event Handling,Interception,我有一个带有HTTPS端点的自托管WCF 4.0服务。我有一个方法,在消息传入后写入一些跟踪信息。然而,一些消息的大小是400k,所以在WCF拥有它和我的控制台应用程序拥有它之间可能需要很长的等待时间。我怎样才能在其中设置一个钩子或拦截层,这样我至少可以知道消息何时第一次传入 我认为有一个WCF性能计数器与此相关,所以一定有一些方法知道 谢谢你的建议 这不同于,这是关于知道HTTP流量何时第一次进入。也许我不需要监视我的WCF服务,也许我需要监视其他正在拦截HTTP的WCF层。有人能说吗?制作一

我有一个带有HTTPS端点的自托管WCF 4.0服务。我有一个方法,在消息传入后写入一些跟踪信息。然而,一些消息的大小是400k,所以在WCF拥有它和我的控制台应用程序拥有它之间可能需要很长的等待时间。我怎样才能在其中设置一个钩子或拦截层,这样我至少可以知道消息何时第一次传入

我认为有一个WCF性能计数器与此相关,所以一定有一些方法知道

谢谢你的建议


这不同于,这是关于知道HTTP流量何时第一次进入。也许我不需要监视我的WCF服务,也许我需要监视其他正在拦截HTTP的WCF层。有人能说吗?

制作一个自定义的
MessageEncoder
,它只包装默认的实现,但在调用包装的实现(创建一个
Message
实例)之前覆盖
ReadMessage()
并记录一些信息,怎么样?在这个阶段,完整的消息甚至没有通过网络完全传输,因此它是处理管道的一个非常早期的点。然而,很明显,你还不知道这条消息的任何内容。但是,如果您想获取时间戳,那可能是一个方便的获取时间戳的地方。

一个选项是使用AfterReceiveRequest方法覆盖中的消息大小检查代码为您的服务实现。你的代码