设为首页 收藏本站
查看: 1300|回复: 0

Windows Phone 7 应用程序使用WCF Service

[复制链接]

尚未签到

发表于 2015-5-12 05:50:33 | 显示全部楼层 |阅读模式
  原文Creating a Windows Phone 7 Application Consuming Data Using a WCF Service
        这篇文章的目的是创建一个WCF服务,使用LINQ to SQL 类和Windows Phone 7 应用来调用服务,显示数据。
  文章三个部分:
  1.创建数据库
  2.创建WCF Service
  3.创建Windows Phone 7 应用程序调用WCF Service
  下面将举例子,实现WP7使用WCF Service。
  创建数据库
  1.建表,MyEmployee(ID,EmpCode,EmpFirstName,EmpLastName,PhoneNo)
DSC0000.png
  2.给表添加几条测试数据如下
DSC0001.png
  创建WCF Service
  我是先新建WP7客户端项目的,所有颠倒过来了。
  1.创建新的WCF服务应用程序,命名为WP7WcfService
DSC0002.png
  2.添加新项 LINQ to SQL 类
DSC0003.png
  3.服务器资源管理器,添加新的数据连接,即连接刚才新建的数据库。然后选择数据库和表,并将表拖动到中间DataClasses中,保存即可。
DSC0004.png
  4.打开IService1.cs,并删除所有默认代码。加入下面所写代码:

  [ServiceContract]
public interface IService1
{
[OperationContract]
List FindEmployee(string code);
}
  5.打开Service1.svc.cs,并删除默认代码,实现IService1接口,添加如下代码:
  

public List FindEmployee(string code)
{
DataClassesDataContext context = new DataClassesDataContext();
var res = from r in context.MyEmployee where r.EmpCode == code select r;
return res.ToList();
}
  6.测试服务。
  选中Service1.svc,右键,浏览器中查看。显示http://localhost:10210/Service1.svc 如下图即正常。
DSC0005.png
  
  创建Windows Phone 7 应用程序
  
  1.创建WP7Clicent
DSC0006.png
  2.主界面添加TextBox和Button
DSC0007.png








  3.添加新页面Page,添加一个ListBox。并且绑定表数据。



















  
  4.添加服务引用,右键项目WP7Clicent,添加服务引用 。
  这是我的服务:http://localhost:10210/Service1.svc,且命名为WP7ServiceReference。
DSC0008.png
  5.MainPage页添加查询事件

  private void btnSearch_Click(object sender, RoutedEventArgs e)
{
string code = this.txtEmpCode.Text;
this.Content = new Page(code);
}
  6.Page页添加using WP7Client.WP7ServiceReference;



public partial class Page : PhoneApplicationPage
{
public Page()
{
InitializeComponent();
}
public Page(string code)
{
InitializeComponent();
// TODO: Complete member initialization
Service1Client proxy = new Service1Client();
proxy.FindEmployeeCompleted += new EventHandler(proxy_FindEmployeeCompleted);
proxy.FindEmployeeAsync(code);
}
void proxy_FindEmployeeCompleted(object sender, FindEmployeeCompletedEventArgs e)
{
listBox1.ItemsSource = e.Result;
}
}
  
  6.运行,输入EmpCode,查询。
DSC0009.png DSC00010.png
  
  如有没介绍清楚,请多多谅解。尽量参看原文,原文链接Creating a Windows Phone 7 Application Consuming Data Using a WCF Service

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-66004-1-1.html 上篇帖子: [转]Windows 7程序开发系列之一(任务栏篇) 下篇帖子: 利用Windows 7自建功能建立虚拟无线路由器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表