2010-11-23 35 views
1

我对ASP.NET MVC非常熟悉,并且知道控制器的方法可以使用XML和JSON响应(除了其他方面)(即,表现得像一个平静的web服务)。我只是想知道我是否可以让一个控制器方法像SOAP Web服务一样响应POST请求的SOAP XML响应?也许这只是使用XML进行响应的问题,但这更像是一种宁静的Web服务。如果可能的话,我想避免实施一个单独的Web服务项目。任何反馈将非常感激。谢谢。asp.net mvc控制器方法 - > soap web服务

基督教

+0

首先,让我问你这个 - *为什么*你想要返回SOAP?这是针对特定客户吗?你的内部代码(JS/AJAX)不应该与SOAP(甚至XML)一起工作,你应该处理JSON。 – RPM1984 2010-11-23 09:02:27

+0

不幸的是,这是客户想要的。我会自己使用json/restful。 – cs0815 2010-11-23 12:42:22

回答

1

你不需要实现单独的Web服务项目。您只需要将WCF服务端点(.svc文件)添加到当前的Web项目中。同时你也说你在GET请求之后期待SOAP响应,这当然没有多大意义,因为在SOAP规范中请求应该是POST。

+0

对'GET'位抱歉。你当然是对的。 – cs0815 2010-11-23 12:28:28

0

我相信你的想法是创建一个可以响应SOAP请求和RESTful请求(可能更多?)的单个可部署MVC Web应用程序。我自己也想过这个,但是重新发明WCF是没有意义的,因为它可以在没有任何额外编程的情况下进行。 ASP.Net MVC程序集并不是作为一种Web服务来设计的,尽管它可能,也可能不应该存在专为此目的而设计的其他技术。