我正在使用Visual Studio(2012)创建Web服务。我不想打扰手动创建WSDL,但我真的希望能够使用XSD指定一些类型(或者全部),因为它使我能够限制某些元素(例如,需要一个元素存在)。
我该如何做到这一点,以便生成的自动生成的WSDL使用我的XSD(具有相同的约束)?
目的是使接口(WSDL)尽可能准确(比C#中的接口更准确)。
答案 0 :(得分:0)
理论上,您可以使用WSCF.Blue从XSD生成WSDL(和服务)。实际上,WCF运行时不支持可以放在XSD中的所有约束。因此,最好的办法是使用普通的WCF数据协定并使用WCF允许的约束。例如:
[DataMember(IsRequired = true)]
public int i;