Silverlight学习笔记二:Silverlight从WCF那里获取数据,WCF为Silverlight提供数据

【1】:建立Silverlight应用程序。

【2】:在Silverlight中的Web中,添加WCF.



【3】:在WCF文件Service1.svc中添加函数。

using System;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;

namespace SilverWCF.Web
{
    [ServiceContract(Namespace = "")]
    [SilverlightFaultBehavior]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class Service1
    {
        [OperationContract]
        public void DoWork()
        {
            // 在此处添加操作实现
            return;
        }


        [OperationContract]//这个很重要 ,每个函数前面都必须写
        public string getstring()
        {
            return "这是WCF提供的数据";
        }

        // 在此处添加更多操作并使用 [OperationContract] 标记它们
    }
}

【4】:把Web生成以下。

【5】为Silverlight添加服务引用



【6】:编写代码

添加引用:

using SilverWCF.ServiceReference1;

写代码:

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Service1Client client = new Service1Client();//建立服务
            client.getStringCompleted += new EventHandler<getStringCompletedEventArgs>(client_getStringCompleted);//为下面的异步调用注册一个回调函数,当输入完 client.getStringCompleted +=时候,按两下Tab键,会自动补全
            client.getStringAsync();//异步调用
            client.CloseAsync();//关闭服务
        }

        void client_getStringCompleted(object sender, getStringCompletedEventArgs e)
        {
            if (e.Error==null)
            {
                MessageBox.Show(e.Result);//获取WCF提供的结果
            }
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值