如何为Web服务生成XSD文件我需要创建一个将被其他系统使用的Web服务(.NET)。为了让他们实现将使用我的Web服务的逻辑,我需要为他的Web服务发送wsdl和XSD文件。WSDL文件不是问题,我将通过传递wsdl参数从.asmx页面获取它。但是如何为我的网络服务生成一个合适的XSD文件呢?我可以使用XSD.exe工具并将其.wsdl文件作为参数传递,还是有其他方法?提前致谢。您可以使用disco.exe实用程序,它允许您将wsdl和xsd文件保存在磁盘上,以便这些文件可以用于生成客户端代理,而无需访问WSDL网址。如果您使用的是VisualStudio专业版(及更高版本),那么当您打开XML文件时,您会发现一个XML菜单,其中包含一个项目(创建架构),XSD将从中生成。我相信它虽然使用xsd.exe。请参阅MSDN。您可以将“?xsd=1”添加到服务URL的末尾以获取模式。即,如果您的Web服务URL是://my_ws_service:9080/service/name,那么您可以使用://my_ws_service:9080/service/name?WSDL,您可以通过以下方式获取架构://my_ws_service:9080/service/name?xsd=1(注意xsd是区分大小写的)希望对你有帮助。以为我会分享我的解决方案,在我的情况下,我需要创建一个实际的C#类,以便我可以使用它来反序列化来自我保存在我的开发PC上的WSDL的给定端点的响应XML。我打开VisualStudio命令提示符并输入以下内容:wsdl"name-of-your-file"其中your-filename是您保存的WSDL文件的名称。运行该命令应该会生成一个C#类,然后您可以在客户端应用程序中使用该类来反序列化给定端点的XMLSOAP响应。希望这可以帮助。以上就是C#学习教程:如何生成Web服务共享的XSD文件的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
