2010-04-26 74 views
5

第三方网站在我的Web应用程序完成某些操作后发送通知,以便通知我它的成功。接收通知项目需要回复第三方服务器(URL),其中a包含值“accepted”。如何在asp.net中使用SOAP mvc

我从来没有用户的SOAP和发现的基本信息我有点失去了asp.net mvc的情况。是否有任何良好的链接显示接收和发送SOAP响应的原则?教程/信息可以以其他语言呈现,例如java,asp.net(classic)或其他语言。我需要得到一个大概的想法,因为在过去的几个小时内,使用SOAP搜索并没有给我任何东西。

回答

1

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

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

问题是如何将通知与您在MVC应用程序中的页面关联起来。

+0

标记为最终答案,因为它更具描述性并提供了链接。确实WCF是解决方案。 – bastijn 2010-05-02 08:25:01

+0

相关链接已过期!检查他们我的朋友:) – 2015-05-21 09:40:23

+1

https://msdn.microsoft.com/en-us/library/dd456779(v=vs.110).aspx是WCF开发人员中心的更新链接 – Arwin 2015-11-11 09:34:01

0

如果我没记错的话SOAP基本上是xml请求和响应。 您可能希望查看WSDL(Web服务定义语言)以避免必须处理原始数据,并且您也可能会在wsdl上找到大量的教程。

1

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

+0

我已经做到了这一点,并已成功获得存根。但现在我有点失去了如何发送回应,因为我找不到sendResponse方法或类似的东西。 sendNotification方法在同一个wdsl中是否正常提供,还是仅仅使用泛型方法完成? – bastijn 2010-04-26 18:44:22