网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
在silverlight 2 (beta1) 中使用BackgroundWorker
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

     在silverlight 2(Beta1) 中使用BackgroundWorker非常简单,下面是一个DEMO,用于执行从1累加到100.在累加过程中,SUM值会不断更新,当累加到100后,BackgroundWorker会在成功执行结束后调用一个 WCF服务来输出最终的运行信息,就像我们在下面这张图中看到的一样.

     

     首先我们要创建一个WCF服务应用,用来返回指定的累加数据信息.相应名称为: CrossSiteCall_Server
    因为要用到跨站调用,所以我们还要建立一个clientaccesspolicy.xml文件,并放在该项目的根目录下,其内容如下:

下面是相应的接口(Contract)及功能代码:    
     然后将web.config文件中的binding="wsHttpBinding" 改写成basicHttpBinding. 编译运行这个项目,并将最终的服务引用地址复制下来.
    本DEMO中的链接地址:http://localhost:7501/Service.svc 

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

 

[ServiceContract]
public interface IService
{        
    [OperationContract]
    string ShowMessage(int x, int y, int sum);
}


public class Service : IService
{
    public string ShowMessage(int x, int y , int sum)
    {
        return "从 " + x + " 累加到" + y + " 等于: " + sum;
    }
}

 

    然后我们再去创建一个Silverlight Application 项目,并将其命名为:BackgroundWorker并在当前的silverlight项目中添加上面SVC地址的服务引用,并将其命名为Service.

  下面就是相应的xaml代码,将它放入Page.xaml中:

<Grid x:Name="LayoutRoot" Background="White">
    <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
        <TextBlock x:Name="txtDisplay" FontSize="24" TextAlignment="Center" Margin="10" Text="暂无内容"/>
            <Button x:Name="btnRun" &nb

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号