C# 如何将WS-Policy与WCF一起使用?

C# 如何将WS-Policy与WCF一起使用?,c#,wcf,x509certificate,usernametoken,C#,Wcf,X509certificate,Usernametoken,我们有将客户代码与Datapower服务连接的具体要求, 作为需求的一部分,他们提供了WS-Policy文件,所以我们需要以下方面的帮助 有没有办法从WS-Policy文件自动创建WCF配置 我们如何使用X509公钥证书加密SoapHeader中的usernametoken 谢谢你在这方面的帮助 WS-Policy是W3C标准。WS-Policy不是DataPower特有的,它是W3C标准。在不同软件栈之间进行通信时,最好使用标准术语。即,指的是SOAP服务,而不是WCF服务或DataPower

我们有将客户代码与Datapower服务连接的具体要求, 作为需求的一部分,他们提供了WS-Policy文件,所以我们需要以下方面的帮助

有没有办法从WS-Policy文件自动创建WCF配置

我们如何使用X509公钥证书加密SoapHeader中的usernametoken


谢谢你在这方面的帮助

WS-Policy是W3C标准。WS-Policy不是DataPower特有的,它是W3C标准。在不同软件栈之间进行通信时,最好使用标准术语。即,指的是SOAP服务,而不是WCF服务或DataPower web服务


无论如何,要从ws-policy文件以及wsdl文件生成WCF配置/代码。

感谢Petter的响应。我们尝试通过下面的svcutil配置生成它,但它仍然没有为策略生成任何内容,您能否建议我们是否缺少任何内容。我们仍然无法从策略文件生成正确的配置。WSE或WCF支持它吗?从svcutil文档来看,它似乎是受支持的:metadataDocumentPath指向元数据文档wsdl或xsd的路径,其中包含要导入code.wsdl、.xsd、.wspolicy或.wsmex的契约。Svcutil在为元数据指定远程URL时遵循导入和包含。但是,如果要在本地文件系统上处理元数据文件,则必须在此参数中指定所有文件。通过这种方式,您可以在不具有网络依赖关系的生成环境中使用Svcutil。此参数可以使用通配符*.xsd、*.wsdl。我想你应该问问MFT。