WEB开发网
开发学院图形图像Flash Silverlight(19) - 2.0通信之调用REST服务,处理J... 阅读

Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据

 2008-12-08 11:51:48 来源:WEB开发网   
核心提示: 2、调用 REST 服务,返回 XML 数据REST.cs(WCF创建的REST服务)using System;using System.Linq;using System.Runtime.Serialization;using System.ServiceModel;using Syst

2、调用 REST 服务,返回 XML 数据

REST.cs(WCF创建的REST服务)

using System;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
  
using System.ServiceModel.Web;
using System.Collections.Generic;
using System.Text;
using System.IO;
  
/**//// <summary>
/// 提供 REST 服务的类
/// 注:Silverlight只支持 GET 和 POST
/// </summary>
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class REST
{
  /**//// <summary>
  /// 用于演示返回 XML(对象) 的 REST 服务
  /// </summary>
  /// <param name="name"></param>
  /// <returns></returns>
  [OperationContract]
  [WebGet(UriTemplate = "User/{name}/xml", ResponseFormat = WebMessageFormat.Xml)]
  public User HelloXml(string name)
  {
    return new User { Name = name, DayOfBirth = new DateTime(1980, 2, 14) };
  }
  
  /**//// <summary>
  /// 用于演示返回 XML(集合) 的 REST 服务
  /// </summary>
  /// <returns></returns>
  [OperationContract]
  [WebGet(UriTemplate = "Users/xml", ResponseFormat = WebMessageFormat.Xml)]
  public List<User> HelloXml2()
  {
    return new List<User>
    {
      new User(){ Name = "webabcd01", DayOfBirth = new DateTime(1980, 1, 1) },
      new User(){ Name = "webabcd02", DayOfBirth = new DateTime(1980, 2, 2) },
      new User(){ Name = "webabcd03", DayOfBirth = new DateTime(1980, 3, 3) },
    };
  }
}

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight 通信 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接