【发布时间】:2015-01-16 14:00:53
【问题描述】:
客户端有一个服务,它发送我们需要通过我们的 .Net MVC4 项目接收的 xml soap 格式的请求。请求的格式为:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ReceiveStatusUpdate xmlns="http://test.com">
<StatusUpdate>
<Reference>214563</Reference>
<ThirdPartyReference>YOUR-REFERENCE</ThirdPartyReference>
<Status>Pending</Status>
</StatusUpdate>
</ReceiveStatusUpdate>
</soap:Body>
</soap:Envelope>
我想知道接收和解析此请求的最佳方式是什么?
【问题讨论】:
-
出于兴趣,是否有必要通过 MVC 处理此问题? WCF 甚至可能是 Web api 端点呢?有关 web api + soap 的讨论,请参阅此线程。 stackoverflow.com/questions/11317572/asp-net-webapi-soap
-
如果您必须使用 SOAP,我会创建一个 WebAPI 并让客户端通过 RESTful 接口与其通信,或者创建一个 WCF 服务而不是 MVC 应用程序。开箱即用,MVC 无法处理 SOAP 消息,您应该使用自定义代码来处理。
-
我处于同样的情况 - 主应用程序是使用 ASP MVC 构建的,我们需要创建一个端点来支持来自我们合作伙伴的 WCF SOAP POST 请求。
标签: c# .net asp.net-mvc asp.net-mvc-4