转载出处:http://www.cnblogs.com/subin1990/archive/2013/03/06/2946170.html
这是我在项目中用到的一种Silverlight调用WCF服务的方法,现在记录下来,加深记忆。(以进行数的N次方计算为例)
- 添加项目“SimpleWCF.Contract”,这里写的是WCF服务的协定。
在这个项目里添加一个接口,该接口含有一个进行N次方计算的方法。
1 [ServiceContract] 2 public interface ISquareService 3 { 4 #region 获取某数的N次方值 5 /// <summary> 6 /// 说明:获取某数的N次方值 7 </summary> 8 <param name="dbValue">要进行求方计算的数</param> 9 <param name="intNum">几次方10 <returns>String类型的计算结果</returns> 11 [OperationContract] 12 String GetSquareValue(double dbValue,int intNum); 13 #endregion 14 }
2. 添加项目“SimpleWCF.Implement”,这里是WCF服务的实现。
在这个项目中添加一个类,继承"SimpleWCF.Contract"中的接口。
3. 添加项目“SimpleWCF.Service”,这个项目用来统一管理WCF服务。
右键项目,添加名为“SquareService.svc”的WCF服务。删去自动生成的接口和代码实现类。
右击该服务,选择“查看标记”,修改Service项的值为“SimpleWCF.Implement.SquareService ”。
修改完成后,可右击该服务,选择“在浏览器中查看”,查看该服务。
4. 添加Silverlight项目“SimpleWCF.Client”,自动生成一个承载该项目的Web项目“SimpleWCF.Client.Web”。
在“SimpleWCF.Client”中,添加服务引用。
点击“发现”按钮可找到系统中可用的WCF服务。修改命名空间为“SquareService”,这些就可以在Silverlight程序中调用该服务了。
结果如下图:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。