我有一个ASP.NET Web应用程序。ASP.NET - Web方法的响应可以是SOAP(XML)和JSON吗?
它有一个网络服务,有几种网络方法。
所有这些Web方法都基于默认设置。例如:
using System.Web.Services;
namespace WebApplication2
{
[WebService(Namespace = "http://mydomain.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class WebService1 : WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public Person GetPersonById(int id)
{
Person result = new Person();
// code...
return person;
}
}
}
响应采用SOAP(XML)格式。
我的问题:我可以根据输入参数或标题将响应的格式更改为JSON吗?
您是在问_how_这样做,还是您应该这样做? – Oded 2010-11-11 20:15:44
@Oded - 我问是否技术上可行,如果是这样 - 如何完成。 “应该”部分不在此问题的范围内,因为在生产环境中对此服务有一些限制。 – 2010-11-11 21:07:33
Ron如果有任何答案是答案,请将其标记为答案 – 2010-11-14 17:08:09