如何从类(而不是webservice)生成WSDL

时间:2010-01-17 12:03:17

标签: c# wsdl

我正在研究基于多代理系统的毕业论文,我需要从本体生成WSDL(即来自非Web服务的类,没有[WebService][ServiceContract]注释)。

我拥有的信息:

  • 表示操作的类列表(我无法更改)

如何在没有注释[WebService][ServiceContract]的类之类的东西的情况下生成自己的WSDL?

注意:我无法使用anotations,因为整个解决方案类似于Multi-Agent系统中的代理与Web服务之间的网关。 Multi-Agent系统中的每个新代理都可以通过SOAP(webservice)访问。我已经实现了IHTTPHandler,负责将SOAP消息序列化到对象。因此,解决方案看起来像一个Web服务,但内部是我自己的IHTTPHandler。

1 个答案:

答案 0 :(得分:3)

似乎你需要通过reflection来检查你的类,并从头开始构建一个WSDL合同作为XML文档。