我有 WSDL 文件和 XSD 文件,需要以编程方式创建 WCF 服务。
以编程方式意味着不使用任何实用工具,例如 SvcUtil.exe。
我这里有什么问题..??
我在互联网上没有找到类似的东西。
我知道如何使用 ChannelFactory 创建 WCF 服务,但我不知道如何在这种情况下使用现有的 WSDL 文件。
有一些关于使用 IXmlSerializable 接口及其 GetSchema、ReadXml 和 WriteXml 方法的内容,但我不确定如何使用它。
先感谢您。
戈兰
SvcUtil.exe 不会做任何你自己在自己的代码中无法做到的“神奇”事情;它使用公共 WCF 类来处理 WSDL 和 XSD,您可以使用完全相同的类(例如,System.ServiceModel.Description.WsdlImporter),但不幸的是这并不容易。阅读http://msdn.microsoft.com/en-us/library/ms731768.aspx及其子主题作为起点。您还可以在 Reflector 中打开 SvcUtil.exe 本身来查看它的代码,看看它是如何做某些事情的。我认为还有一些“更好的 svcutil”的开源实现,你也可以看看他们的代码,不幸的是我现在不记得任何细节。