我已经知道如何在我的 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 调用中使用任何参数。
如何正确获取“自定义”标题?