小编Ric*_* K.的帖子

在C#中动态创建和公开SOAP服务及其WSDL(使用自定义TCP侦听器!)

我有一个用C#构建的自定义HTTP服务器,它接受REST服务请求并使用XML或JSON响应(取决于客户端需要什么).REST服务是在运行时从基于数据库的配置定义的,在输入参数和输出类型方面有很大差异,并且它在生产中运行良好.

但是,我想将SOAP访问添加到相同的服务,并使用适当的WSDL.由于可用服务不是硬编码,这意味着:

  • 从数据库中的方法定义发布在运行时生成的WSDL
  • 解析传入的SOAP请求,将它们映射到这些定义,并在处理之前确保请求符合方法签名
  • 处理响应后,创建符合WDSL的SOAP响应以返回结果

使用Visual Studio在设计时生成Web服务(和WSDL)的MS文档(和Google)文档,使用WebMethods,ASP.NET MVC等公开内容.这不是我正在寻找的,因为没有方法在设计时从中生成绑定的定义.

有没有人有任何想法(例如用于原始SOAP解析的工具包),以及从动态创建的方法签名等生成WSDL的想法?知道如果没有人可以如何构建这样的东西吗?我希望尽可能避免重新发明轮子.

PS:显然.NET框架中有标准化的东西,因为Visual Studio为你做了 - 任何想法如何在运行时在较低级别访问它?

.net c# parsing soap dynamic

9
推荐指数
1
解决办法
4680
查看次数

标签 统计

.net ×1

c# ×1

dynamic ×1

parsing ×1

soap ×1