我没有通过安全扫描。
MaxOccurs=“无界”
在我的silverlight客户端上的xsd中出现,以获取对我的一个web服务的服务引用。
是否可以在web服务中设置一个属性或某些东西来防止以这种方式生成xsd?
它实际上是一个WCF
发布于 2012-03-04 19:20:44
在WCF中没有支持。即使你做的是真正的契约优先,并且在wcf从你的wsdl+xsd生成类时手动编写消息契约,如果maxOccurs值大于1,它也会忽略它。因此,当你公开服务时,生成的契约将再次具有maxOccurs="unbounded"
。
但是,您可以通过实现自定义终结点行为(实现IWsdlExportExtension, IEndpointBehavior
接口)来轻松更改此行为:
通过这种方式,生成的合同将包含原始模式,而不是生成的模式。
此外,您还需要使用您的xsd验证XML文件,因为WCF不会验证您的maxOccurs
属性。
https://stackoverflow.com/questions/9538378
复制相似问题