我希望所有 WCF 服务调用都返回一个 CallDuration 自定义 HTTP 标头。
在服务器上有一个带有此 BeforeSendReply 实现的 IDispatchMessageInspector 实现:
public void BeforeSendReply(ref Message reply, object correlationState)
{
// ... calculate CallDuration etc. ...
// send CallDuration
WebOperationContext.Current?.OutgoingResponse?.Headers.Add("CallDuration", $"{duration.TotalSeconds}");
}
这应该将 CallDuration 作为自定义 HTTP 标头添加到所有 WCF 响应。然而事实并非如此。
有哪些可能的过滤器可以阻止自定义 HTTP 标头到达客户端?其他 HTTP 标头保持不变。