[英]Configuring .NET Web service
我通过创建新站点并在Visual Studio中添加新的Web服务,使用C#创建了简单的Web服务。 我还在IIS8中为其创建了站点,并将服务放置在那里。 服务工作正常并返回XML作为答案,但是现在我需要返回JSON格式甚至更好的格式-两种格式都可以在单独的地址中使用。 如何实现呢? 我应该使用web.config文件管理某些内容,还是必须进行一些编码?
web.config文件内容:
<configuration>
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>
您应该通过使用ScriptMethod
属性装饰来更改Web方法的响应格式,并使用JavaScriptSerializer
返回数据。 那篇文章有一个完整的例子,我将在下面发布:
public class MyServiceClass
{
[WebMethod]
public Employee[] GetEmployessXML()
{
Employee[] emps = new Employee[] {
new Employee()
{
Id=101,
Name="Nitin",
Salary=10000
},
new Employee()
{
Id=102,
Name="Dinesh",
Salary=100000
}
};
return emps;
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetEmployessJSON()
{
Employee[] emps = new Employee[] {
new Employee()
{
Id=101,
Name="Nitin",
Salary=10000
},
new Employee()
{
Id=102,
Name="Dinesh",
Salary=100000
}
};
return new JavaScriptSerializer().Serialize(emps);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.