我有一个用C#构建的自定义HTTP服务器,它接受REST服务请求并使用XML或JSON响应(取决于客户端需要什么).REST服务是在运行时从基于数据库的配置定义的,在输入参数和输出类型方面有很大差异,并且它在生产中运行良好.
但是,我想将SOAP访问添加到相同的服务,并使用适当的WSDL.由于可用服务不是硬编码,这意味着:
使用Visual Studio在设计时生成Web服务(和WSDL)的MS文档(和Google)文档,使用WebMethods,ASP.NET MVC等公开内容.这不是我正在寻找的,因为没有方法在设计时从中生成绑定的定义.
有没有人有任何想法(例如用于原始SOAP解析的工具包),以及从动态创建的方法签名等生成WSDL的想法?知道如果没有人可以如何构建这样的东西吗?我希望尽可能避免重新发明轮子.
PS:显然.NET框架中有标准化的东西,因为Visual Studio为你做了 - 任何想法如何在运行时在较低级别访问它?