Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
当前位置: 主页 > Silverlight >

Silverlight 2学习教程(27):数据与通信之WCF

时间:2010-01-21 21:46来源:未知 作者:admin 点击:

本文将简单介绍在Silverlight 2中如何与WCF进行通信。

简单示例

在本示例中,我们将通过WCF来获取一个最新随笔的列表,在Silverlight中显示出来,最终完后效果如下所示。


先定义一个数据契约:
[DataContract]
public class Post
{
    public Post(int id,string title,string author)
    {
        this.Id = id;
        this.Title = title;
        this.Author = author;
    }

    [DataMember]
    public int Id { get; set; }

    [DataMember]
    public string Title { get; set; }

    [DataMember]
    public string Author { get; set; }
}
在Web项目中添加一个WCF Service文件,命名为Blog.svc

 

 


定义服务契约:
[ServiceContract]
public interface IBlog
{
    [OperationContract]
    Post[] GetPosts();
}
实现服务,这里可以是从数据库或者其他数据源读取,为了演示方便,我们直接初始化一个集合:
public class Blog : IBlog
{
    public Post[] GetPosts()
    {
        List<Post> posts = new List<Post>()
        {
            new Post(1,"一步一步学Silverlight 2系列(13):数据与通信之WebRequest","TerryLee"),
            new Post(2,"一步一步学Silverlight 2系列(12):数据与通信之WebClient","TerryLee"),
            new Post(3,"一步一步学Silverlight 2系列(11):数据绑定","TerryLee"),
            new Post(4,"一步一步学Silverlight 2系列(10):使用用户控件","TerryLee"),
            new Post(5,"一步一步学Silverlight 2系列(9):使用控件模板","TerryLee"),
            new Post(6,"一步一步学Silverlight 2系列(8):使用样式封装控件观感","TerryLee")
        };

        return posts.ToArray();
    }
}
修改Web.config中的服务配置,这里使用basicHttpBinding绑定,并且开启httpGetEnabled,以便后面我们可以在浏览器中查看服务:
<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="TerryLee.SilverlightDemo27Web.BlogBehavior">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <services>
        <service behaviorConfiguration="TerryLee.SilverlightDemo27Web.BlogBehavior"
            name="TerryLee.SilverlightDemo27Web.Blog">
            <endpoint address="" binding="basicHttpBinding" contract="TerryLee.SilverlightDemo27Web.IBlog">
            </endpoint>
        </service>
    </services>
</system.serviceModel>
Tags:WCF Silverlight 数据通信
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价