我有一个使用一些自定义SOAP标头的WCF服务。 我设法传递标题 - 但是如何声明它们是强制性的,从而迫使客户端在每个请求中传递它们?
谢谢!
答案 0 :(得分:0)
您需要一个代码来验证您身边的标题。您还需要一个代码,它将您的自定义标头添加到WSDL,以便所有客户端都知道此标头。
这两个部分都可以通过MessageContract
来实现,您可以在其中定义标题和正文。如果您使用单个合同作为所有消息的基础,它应该可以工作,但您必须在每个操作中验证标头。
您还可以将与标头相关的代码移动到自定义行为,并在自定义消息检查器中添加/验证标头。在这种情况下,您还必须手动将标头的描述添加到WSDL。 This blog article描述了整个过程。