【问题标题】:How to use SOAP in asp.net mvc如何在 asp.net mvc 中使用 SOAP
【发布时间】:2011-02-12 12:59:29
【问题描述】:

第 3 方网站在我的 Web 应用程序完成某些操作后发送通知,以通知我其成功。接收通知项需要向第三方服务器 (URL) 做出响应,其中 a 包含值“accepted”。

我从来没有使用过 SOAP 并且发现了基本信息,我对 asp.net mvc 的情况有点迷茫。有没有好的链接说明接收和发送 SOAP 响应的原理?

教程/信息可能会以其他语言呈现,例如 java、asp.net(经典)或其他语言。我需要大致了解一下,因为过去几个小时在 SOAP 上进行谷歌搜索没有给我任何信息。

【问题讨论】:

    标签: asp.net-mvc soap


    【解决方案1】:

    您需要了解一些关于 WCF 的知识。请参阅WCF Developer Center,尤其是Beginners Guide

    您想要的是创建一个简单的 WCF 服务,该服务对应于他们将提供给您的 WSDL。您只需要实现他们将调用以通知您的操作(方法)。您可以在 IIS 中托管 WCF 服务以及应用程序的其余部分。

    问题在于如何将通知与您在 MVC 应用程序中所在的页面相关联。

    【讨论】:

    【解决方案2】:

    我认为这并不是 ASP.NET MVC 所特有的。如果您有他们的 Web 服务的 WSDL,只需使用 wsdl.exe 或通过向项目添加 Web 引用来生成存根类,然后从控制器调用 Web 服务。

    【讨论】:

    • 我已经这样做了,并成功获得了存根。但是现在我有点迷失如何发送响应,因为我找不到 sendResponse 方法或类似的东西。在同一个 wdsl 中也提供 sendNotification 方法是否正常,还是只是使用泛型方法完成?
    【解决方案3】:

    如果我没记错的话,SOAP 基本上是 xml 请求和响应。 您可能想研究 WSDL(Web 服务定义语言)以避免处理原始数据,并且您可能还会找到大量关于 wsdl 的教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 2013-12-17
      • 2010-11-30
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多