1

我想知道是否有人遇到过这个问题并有答案或指针。我实现了 IClientMessageInspector 以在客户端上的我的肥皂消息中添加一个标题。因此,在 BeforeSendREquest 中,我调用 MessageHeader.CreateHeader。这似乎有效,因为我在 Fiddler 中看到带有集合中标题的消息。在服务方面,我有一个自定义 authenticationManager。当服务调用进入实现时,我没有看到我插入的标头。我感觉 ServiceModel 堆栈在反序列化期间跳过了我的标头,但不确定。此外,如果它真的发生了什么,不确定如何解决这个问题。也许在服务端实现相当于 IClientMessageInspector 的功能?

任何想法/指针都会有所帮助。

4

1 回答 1

0

在服务器端 WCF 代码中,为了处理来自客户端的 SOAP 标头(由 IClientMessageInspector 插入),我使用了 IDispatchMessageInspector 的实现。在其 AfterReceiveRequest() 方法中,我使用 request.Headers.FindHeader() 来查看是否存在预期的标头。

于 2010-12-21T10:56:24.830 回答