ASMX2.0、WSE3.0和WCF问题解答(二)
作者: , 出处:MSDN, 责任编辑: 叶江,
2006-11-23 08:17
Microsoft® .NET Framework 2.0 版通过几个有趣但可能令人困惑的方式重塑了 Web 服务的前景。因此,本月我打算解答一些与 ASP.NET Web Services (ASMX) 2.0、Web Services Enhancements (WSE) 3.0 和 Windows® Communication Foundation (WCF)(WinFX® 的一部分)有关的最常见问题。
问:能告诉我 /parameters 在 XSD.exe 和 WSDL.exe 中的文件格式吗?
答:XSD.exe 和 WSDL.exe 引入了一个新开关 /parameters,用于打包您要在单个 XML 文件中使用的所有命令行选项。XML 文件的格式由本专栏的下载中提供的 XML 架构定义来定义。该文件必须包含顶级 元素,该元素将包含所有选项。如下 显示一个示例。
| <!-- options.xml --> <wsdlParameters xmlns='http://microsoft.com/webReference/'> <language>c#</language> <sharetypes>true</sharetypes> <webReferenceOptions xmlns="http://microsoft.com/webReference/"> <codeGenerationOptions>newAsync </codeGenerationOptions> <verbose>true</verbose> <schemaImporterExtensions> <type>CommonTypesSIE, CommonTypesSIE</type> </schemaImporterExtensions> </webReferenceOptions> </wsdlParameters> |
然后,您应该将该文件传递给 WSDL.exe,如下所示:
| C:\demos> WSDL.exe /parameters:options.XML HTTP://localhost/stocks/quoteservice.ASMX |
每次使用其中的一个代码生成工具时,该方法有助于确保一组一致的选项。有趣的是,某些 XSD.exe 和 WSDL.exe 功能只能通过该机制访问。
问:我听说 3.0 版可能是最后一个 WSE 版本。这是真的吗?
答:在 WCF 发布以后,WSE 很可能会停止发展新功能,从而转向支持模式(修补程序、service pack 等)。WCF 定位为新的 .NET Web 服务平台,该平台可以完全替代现在对 WSE 所提供功能的需要。并且,由于 WCF 已经临近它的发布日期,因此 WSE 3.0 很可能是最后一个发布版本。WSE 开发小组已经重组到 WCF 小组,以巩固该小组内开发人员的实力。
但是,很可能会使用类似于 WSE 的工具扩展和“增强”WCF,虽然没人知道它们将被称为什么。此类工具可用于合并新的协议和行为,因为它们能够使用各种 WCF 扩展点。
阅读关于 WCF Web服务 SOAP XML WSDL 的全部文章
- 本文关键词:

