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