1

我已经知道如何在我的 REST 服务中向回复消息添加自定义标头:

WebOperationContext.Current.OutgoingResponse.Headers.Add("Custom", "My message");

另一方面,当我在 REST 客户端中收到该消息时,如何访问该自定义标头?

我已经按照这里IClientMessageInspector的描述实现了一个。

但是在做的时候:

public void AfterReceiveReply(ref Message reply, object correlationState)
{
    if (!reply.IsFault)
    {
        int pos = reply.Headers.FindHeader("Custom", "ns");
    }
}

出于某种原因,我无法访问“自定义”标头,但我可以看到 REST 响应,这是正确的。

我不确定在 FindHeader 调用的 ns 参数上使用什么,因为我没有在 Headers.Add 调用中使用任何参数。

如何正确获取“自定义”标题?

4

1 回答 1

1

由于没有其他答复,我写这篇文章是为了用 Jeremy 的建议来结束这个问题。

使用WebOperationContext.Current.IncomingResponse标题属性。

于 2013-09-27T10:09:21.573 回答