0

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

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

我这里有什么问题..??

  1. 我在互联网上没有找到类似的东西。

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

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

先感谢您。

戈兰

4

1 回答 1

1

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

于 2012-10-10T06:03:52.320 回答