none
请教,如何在WCF中实现一个由WSDL描述的Web服务 RRS feed

  • 问题

  • 由于直接使用WCF的服务契约得到的WSDL很多环境都支持的不是很好(例如gSOAP、Axis)。为了保证可交互,我手工写了一个WSDL用于描述Web服务。通过svcutil可以顺利的生成WCF客户端代理,但却不知道应该如何得到服务端的实现骨架。

    恳请有经验的朋友指点一二,先谢谢了。

    2010年6月30日 6:41

答案

全部回复

  • svcutil生成的有契约类的代码吗,可以放到WCF服务端。注意nameSpace
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    【WCF中文技术论坛】:微软WCF中文技术论坛
    【WCF英文技术论坛】:微软WCF英文技术论坛

    2010年6月30日 8:48
    版主
  • 谢谢指点,初步尝试了一下,似乎问题颇多,实现简单的Selfhost后,从浏览器中察看导出的WSDL,与原始的大相径庭,原始WSDL中定义的消息都找不到定义了。不知道是不是我手工给svcutil生成的cs加上了namespace的缘故。

    2010年6月30日 9:46
  • 没听说WCF服务契约兼容性问题啊,大部分兼容性问题和Binding相关。 这里有篇文章介绍基于Schema的WCF开发,你看看是否有帮助

    http://msdn.microsoft.com/en-us/magazine/ee335699.aspx

    谢谢


    Mog Liang
    • 已标记为答案 Ruiyun 2010年7月6日 7:11
    2010年7月2日 3:58
  • 你可以使用 Web Service Software Factory 来导入你的 wsdl 已实现骨架.
    2010年7月6日 2:18
  • 谢谢各位的回复,Mog Liang介绍的文章和工具很不错,只是试了几次还有些问题。不过应该能够满足我的需要。

    Galactica 你介绍的方法能更详细地描述一下吗?

    2010年7月6日 7:14
  • Web Service Software Factory 是微软模式与实践小组开发的项目,用以指导我们构建Web Service。其退出了一个 DSL 工具,支持在契约优先的设计中使用XSD来定义契约,然后它可以自动生成对应的项目和代码,包括宿主程序,这有点像IBM干的事。

    另外,推荐你使用SoapUI工具,该工具也可以通过导入WSDL来生成对应的代理类代码,包括绝大多数主流语言。

    2010年7月6日 7:30