【问题标题】:Message validation with Schema in WCF在 WCF 中使用 Schema 进行消息验证
【发布时间】:2012-03-05 07:13:56
【问题描述】:

我想要的是用几个属性(例如最小值、最大值、字符串长度等)来装饰我的数据协定,并为我的 SOAP(非 .net)客户端生成 XML 模式。经过网上的一些研究,我发现了以下文章:

http://wcfsecurity.codeplex.com/wikipage?title=How%20To%20-%20Perform%20Message%20Validation%20with%20Schemas%20in%20WCF

这对我来说似乎很手动。我追求一些更体面的解决方案和开箱即用的功能。 WCF 提供了这么多,如果它错过了 SOAP 标准验证的整个概念,我会感到惊讶。

对此的任何帮助将不胜感激。

【问题讨论】:

  • 您找到解决方案了吗?如果是,请您发表您的答案吗?
  • 不,我找不到解决方案并决定没有它而生活

标签: wcf validation soap schema message


【解决方案1】:

DataContract 对象的 XML 模式可在服务的 WSDL 中找到。出于多种原因,WCF 没有针对这些架构显式验证soap 消息。首先,反序列化soap 消息的过程实际上基于DataContract 或在数据类上定义的XML 序列化执行验证。接下来,如果每条soap 消息都根据XML 模式进行验证,那么性能肯定会受到影响。最后,WCF 通过IExtensibleDataObject 可选接口功能支持向前和向后兼容的soap 消息版本控制。为此,XML 模式验证很可能过于严格。

【讨论】:

  • 我不是在验证之后,而是在生成包含验证属性的WSDL,例如
  • 听起来像你看 WCF custom metadata 扩展。这允许您以几乎任何您需要的方式操作生成的 WSDL。
猜你喜欢
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多