如何将现有SOAP端点迁移到ServiceStack

时间:2013-04-02 19:35:13

标签: asp.net servicestack

我有幸能够使用我选择的工具(即ServiceStack)启动一个新项目。架构是非常坚固的,产品在web api甚至在某人的眼中闪烁之前就已经淘汰了。话虽如此,如果我还可以重新创建一些旧的SOAP端点并通过此服务路由而不是同时运行两个api,那将是一个很好的补充。是否有一种首选方式来做这样的事情?

谢谢你, 斯蒂芬

1 个答案:

答案 0 :(得分:2)

不确定将旧版SOAP端点迁移到ServiceStack需要什么。

但ServiceStack的SOAP support与所有其他REST,Web和MQ端点以及内容类型的工作方式类似,它会自动向您的服务请求和响应DTO公开SOAP端点,允许通过SOAP 1.1 / 1.2调用它。

SOAP的固有限制意味着SOAP只能调用支持POST的服务(即Post()或Any())。对于使用任何其他HTTP / REST动词的服务,它将在元数据页面中禁用,如SocialBootstrap API metdata pages中所示。有关您应该厌倦的其他事项,请参阅SOAP Limitations

metadata pages还包含指向服务WSDL和XSD的链接,例如:

如果要在同一个应用程序中托管遗留的.asmx SOAP服务而不是host ServiceStack on a /custompath,那么您就可以将它与任何其他ASP.NET Web,MVC或其他Web服务框架一起使用。