VS2010 创建WCF以及SL的客户端如何调用WCF服务教程(一): 创建WCF
2010-03-30 14:57
966 查看
经过一整天的自我摸索, 终于搞定SL如何调用WCF, ⊙﹏⊙b汗.
谨以此文纪念.
1. 打开VS2010, 点击"File/New/Project"
2. 点击左边"Other Languages/Visual C#", 选择右边的"WCF Service Application", 如图:
![](http://hi.csdn.net/attachment/201003/31/1278723_12699970637NE6.jpg)
3. 设置好工程名字和路径后, 点击"Ok”后, vs2010默认生成了一个简单的Service, 代码如下: 定义服务契约
实现服务契约
![](http://hi.csdn.net/attachment/201003/31/1278723_12699970798AQ6.png)
(P.S. Windows Communication Foundation (WCF) 测试客户端 (WcfTestClient.exe) 是一个 GUI 工具,使用该工具,用户可以输入测试参数、将该输入提交给服务并查看服务发回的响应。当与 WCF 服务主机结合时,它可以提供完美的服务测试体验。) 5. 经过前面的几个步骤, 我们已经建立了一个可以供Silverlight测试使用的Service. 下一节, 我将给大家讲解如何在SL中调用此Service. 本文出自 “木子纵横” 博客,请务必保留此出处http://muzizongheng.blog.51cto.com/856912/1333126
谨以此文纪念.
1. 打开VS2010, 点击"File/New/Project"
2. 点击左边"Other Languages/Visual C#", 选择右边的"WCF Service Application", 如图:
![](http://hi.csdn.net/attachment/201003/31/1278723_12699970637NE6.jpg)
3. 设置好工程名字和路径后, 点击"Ok”后, vs2010默认生成了一个简单的Service, 代码如下: 定义服务契约
![]()
Code // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together. [ServiceContract] public interface IService1 { [OperationContract] string GetData(int value ); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); // TODO: Add your service operations here } // Use a data contract as illustrated in the sample below to add composite types to service operations. [DataContract] public class CompositeType { bool boolValue = true ; string stringValue = "Hello "; [DataMember] public bool BoolValue { get { return boolValue; } set { boolValue = value ; } } [DataMember] public string StringValue { get { return stringValue; } set { stringValue = value ; } } }
实现服务契约
4. F7编译后, F5运行, 效果如下:![]()
Code // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together. public class Service1 : IService1 { public string GetData(int value ) { return string .Format("You entered: {0} ", value ); } public CompositeType GetDataUsingDataContract(CompositeType composite) { if (composite == null ) { throw new ArgumentNullException("composite "); } if (composite.BoolValue) { composite.StringValue += "Suffix "; } return composite; } }
![](http://hi.csdn.net/attachment/201003/31/1278723_12699970798AQ6.png)
(P.S. Windows Communication Foundation (WCF) 测试客户端 (WcfTestClient.exe) 是一个 GUI 工具,使用该工具,用户可以输入测试参数、将该输入提交给服务并查看服务发回的响应。当与 WCF 服务主机结合时,它可以提供完美的服务测试体验。) 5. 经过前面的几个步骤, 我们已经建立了一个可以供Silverlight测试使用的Service. 下一节, 我将给大家讲解如何在SL中调用此Service. 本文出自 “木子纵横” 博客,请务必保留此出处http://muzizongheng.blog.51cto.com/856912/1333126
相关文章推荐
- VS2010 创建WCF以及SL的客户端如何调用WCF服务教程(一): 创建WCF
- VS2010 创建WCF以及SL的客户端如何调用WCF服务 教程(二): 创建调用WCF的SilverLight客户端
- VS2010 创建WCF以及SL的客户端如何调用WCF服务 教程(二): 创建调用WCF的SilverLight客户端
- VS2010 创建WCF以及SL的客户端如何调用WCF服务教程(一): 创建WCF
- 【转载】WCF热门问题编程示例(4):WCF客户端如何异步调用WCF服务?
- WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理
- WCF系列教程之WCF客户端调用服务
- WCF系列教程之客户端异步调用服务
- WCF入门教程(二)如何创建WCF服务
- WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理
- Web服务的创建,发布以及客户端的调用
- WCF热门问题编程示例(4):WCF客户端如何异步调用WCF服务?
- WCF热门问题编程示例(4):WCF客户端如何异步调用WCF服务?
- WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理
- 客户端调用wcf服务,如何提高调用性能
- WCF热门问题编程示例(4):WCF客户端如何异步调用WCF服务?
- 一步一个脚印学习WCF之一WCF概要(中)之客户端与服务-WCF服务的创建与调用Demo
- 使用axis2创建webservice步骤以及客户端调用service服务代码
- [原创] WCF技术剖析之十:调用WCF服务的客户端应该如何进行异常处理
- 【菜鸟学WCF】使用ScriptManager+Ajax调用WCF服务之如何为服务创建接口