![]() |
1
0
是的,这在概念上是个好主意。为客户端抽象ASMX并提供一个简单的基于REST的端点是很好的。 我假设ASMX本身是一个独立的组件,不会与Web API项目共享任何中间层代码。 抽象出ASMX是可以的。 至于将所有WSDL动作公开为控制器动作的简单方法,我们要讨论的是多少Web方法? 通常,我们只有一个ASMX web服务和几个web方法。(5-15) 如果您只有几个,那么创建一个具有10-15个动作的控制器应该不会那么痛苦。 另一方面,如果您有数量无法管理的web方法,您可能希望使用文本模板文件(.tt)从“Reference.cs”文件生成控制器。(代理文件)我认为没有自动工具可以将asmx转换为webapi控制器。 我发现,由于请求/响应类型、返回类型、[FromBody][FromUri]属性、HttpPost、HttpGet属性以及动作定义本身的本质,手工编写webapi控制器更容易。 文本模板逻辑在试图找出HttpPost操作与HttpGet等时可能会出错。 此外,一个好的控制器最终会为数据访问、缓存等注入依赖关系,您希望直接控制类,而不是由自动工具创建。 |
![]() |
timsabat · 无效的SOAP请求需要有经验的眼睛 6 年前 |
![]() |
Marc · @具有基元数据类型的端点-没有用于端点的适配器 6 年前 |
![]() |
gib · Perl中的SOAP客户端 7 年前 |
![]() |
Feres.o · 在两个对象之间生成客户端wsimport未命中链接 7 年前 |
![]() |
cantona_7 · Nodejs中的soap客户机-服务器通信 7 年前 |