繁体   English   中英

配置.NET Web服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM