如何声明WCF服务正在使用强制SOAP标头?

时间:2011-06-15 06:14:02

标签: wcf soap soapheader

我有一个使用一些自定义SOAP标头的WCF服务。 我设法传递标题 - 但是如何声明它们是强制性的,从而迫使客户端在每个请求中传递它们?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要一个代码来验证您身边的标题。您还需要一个代码,它将您的自定义标头添加到WSDL,以便所有客户端都知道此标头。

这两个部分都可以通过MessageContract来实现,您可以在其中定义标题和正文。如果您使用单个合同作为所有消息的基础,它应该可以工作,但您必须在每个操作中验证标头。

您还可以将与标头相关的代码移动到自定义行为,并在自定义消息检查器中添加/验证标头。在这种情况下,您还必须手动将标头的描述添加到WSDL。 This blog article描述了整个过程。

相关问题