正在验证wcf中的消息头

正在验证wcf中的消息头,wcf,wcf-security,Wcf,Wcf Security,我想验证soap自定义头中的值,看看它们是否有效。我将根据外部服务对其进行验证。 如果验证失败,我希望能够发回soap错误。 有人对此有什么建议吗? 我尝试实现IOperationInvoker,但当我在preinvoke中抛出异常时,没有响应返回。您可以使用 示例-关于您使用AfterReceiveRequest的服务: object IDispatchMessageInspector.AfterReceiveRequest(ref System.ServiceModel.Channels.M

我想验证soap自定义头中的值,看看它们是否有效。我将根据外部服务对其进行验证。 如果验证失败,我希望能够发回soap错误。 有人对此有什么建议吗? 我尝试实现IOperationInvoker,但当我在preinvoke中抛出异常时,没有响应返回。

您可以使用

示例-关于您使用AfterReceiveRequest的服务:

object IDispatchMessageInspector.AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
     // Retrieve Inbound Object from Request
     var header = request.Headers.GetHeader("XXXXX", "X");

     // evaluate header and throw FaultException if necessary

     return null;
}