如何在asp.net mvc中使用SOAP

5
一家第三方网站在我的Web应用程序完成某些操作后发送其通知,以通知我其成功。接收通知项需要向第三方服务器(URL)回复响应,并包含值“accepted”。
我从未使用过SOAP,并且根据找到的基本信息,对于asp.net mvc的情况有点困惑。是否有任何良好的链接显示接收和发送SOAP响应的原理?
教程/信息可以用其他语言如Java、asp.net(经典版)等呈现。由于在SOAP上进行谷歌搜索几个小时没有给我任何东西,因此我需要了解一般情况。
3个回答

1

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


我已经完成了这个任务,并成功获取了存根。但现在我有点迷失,因为我找不到sendResponse方法或类似的东西来发送响应。在同一个wdsl中提供sendNotification方法是否正常,还是只能使用通用方法来完成? - bastijn

1

你需要学习一些关于 WCF 的知识。请查看WCF 开发中心,特别是初学者指南

你需要创建一个简单的 WCF 服务,以对应他们提供给你的 WSDL。你只需要实现他们将要调用的操作(方法)。你可以在 IIS 中托管 WCF 服务,并与你的应用程序一起运行。

问题在于如何将通知与你的 MVC 应用程序页面进行关联。


确实,WCF是解决方案。 - bastijn
链接已过期!请检查一下,我的朋友 :) - Amirhossein Mehrvarzi
1
https://msdn.microsoft.com/zh-cn/library/dd456779(v=vs.110).aspx 是 WCF 开发人员中心的更新链接。 - Arwin
1
@arwin https://msdn.microsoft.com/en-us/library/dd456779.aspx 更好。链接中没有最佳版本。 - John Saunders

0

如果我没记错的话,SOAP基本上是XML请求和响应。你可能想要研究一下WSDL(Web服务定义语言),以避免处理原始数据,并且你很可能会在WSDL方面找到大量的教程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接