Welcome

首页 / 软件开发 / Silverlight / 稳扎稳打Silverlight(56) - 4.0通信之与WCF Data Services进行通信

稳扎稳打Silverlight(56) - 4.0通信之与WCF Data Services进行通信2010-11-01 博客园 webabcd介绍

Silverlight 4.0 对 WCF Data Services 的支持:

* DataServiceCollection<T> - 继承自 ObservableCollection<T>,用于将 WCF Data Services 提供的数据绑定到 Silverlight 控件上,当数据发生变化时可提供通知

在线DEMO

http://www.cnblogs.com/webabcd/archive/2010/08/09/1795417.html

示例

演示 Silverlight 4.0 与 WCF Data Services 之间的通信

1、服务端

MyWCFDataService.svc.cs

代码

/*
* WCF Data Services - 用于提供基于 OData 协议的数据服务
* OData 协议 - 开放数据协议(Open Data Protocol),其基于 REST-ful 协议,参考:http://www.odata.org/
*/

using System;
using System.Collections.Generic;
using System.Data.Services;
using System.Data.Services.Common;
using System.Linq;
using System.ServiceModel.Web;
using System.Web;

namespace Silverlight40.Web.Service
{
public class MyWCFDataService : DataService<Model.NorthwindEntities>
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);

// 指定对 Products, Categories, Orders 启用服务端分页,页大小为 3
config.SetEntitySetPageSize("Products", 3);
config.SetEntitySetPageSize("Categories", 3);
config.SetEntitySetPageSize("Orders", 3);

config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
}
}