如何使用现有的WSDL文件以编程方式创建WCF服务?

时间:2012-10-10 05:24:52

标签: wcf wsdl

我有WSDL文件和XSD文件,需要以编程方式创建WCF服务。

以编程方式表示不使用任何实用工具,例如SvcUtil.exe。

这里有什么问题.. ??

  1. 我在互联网上找不到类似内容。

  2. 我知道如何使用ChannelFactory创建WCF服务,但我不知道如何在这种情况下使用现有的WSDL文件。

  3. 有一些关于使用IXmlSerializable接口及其GetSchema,ReadXml和WriteXml方法的内容,但我不确定如何使用它。

  4. 提前谢谢。

    戈兰

1 个答案:

答案 0 :(得分:1)

SvcUtil.exe没有做任何“神奇”的事情,你不能在自己的代码中自己做;它使用公共WCF类来处理WSDL和XSD,您可以使用完全相同的类(例如,System.ServiceModel.Description.WsdlImporter),但遗憾的是它不是很容易。阅读http://msdn.microsoft.com/en-us/library/ms731768.aspx及其子主题作为起点。您还可以在Reflector中打开SvcUtil.exe本身来查看其代码并查看它是如何执行某些操作的。我认为还有一些“更好的svcutil”的开源实现,你也可以查看他们的代码,遗憾的是我现在还记不起任何细节。