WCF学习-VS2010创建WCF服务
2012-02-25 19:10
218 查看
最近才真正接触WCF,实在惭愧,在网上和园子里找很多例子,但发现并没有VS2010创建最新的WCF项目示例,也是最简单的一种方式。做个记录,与新手共享。(本机VS2010为中文版)步骤:
1. 新建项目-WCF-WCF服务应用程序,会有自带服务示例IService1.cs 和Service1.svc。目录结构如下:
![](http://images.cnblogs.com/cnblogs_com/thankyou555/2.png)
然后选择该项目右健,点击生成(切记:项目一定要生成)。然后发布服务,将服务部署在IIS上(该示例以IIS作为宿主),方法和部署正常的网站程序完全一样。然后即可浏览该服务,要记住服务地址,下面会用到,例我的部署地址为:http://localhost/wmlwcf/service1.svc。
但应该注意:IIS中选择添加应用程序,不要选择虚拟目录。效果:
![](http://images.cnblogs.com/cnblogs_com/thankyou555/5.jpg)
看到如上的页面,说明服务已部署成功。
2. 创建客户端程序:新建项目-Windows-Windows窗体应用程序, 选中项目下“引用”点击鼠标右键,选择“添加服务引用”,弹出“添加服务引用”对话框,地址栏输入刚发布服务地址,我部署地址为:http://localhost/wmlwcf/service1.svc
但应该注意:IIS中选择添加应用程序,不要选择虚拟目录。
会自动找到该解决方案下所有的服务,此时找到刚刚建立的Service1.svc服务。选中服务后,点击确定。
![](http://images.cnblogs.com/cnblogs_com/thankyou555/6.jpg)
项目中即生成如下服务ServiceRefrence1:
![](http://images.cnblogs.com/cnblogs_com/thankyou555/44.jpg)
4. 在Windows窗体应用程序下,打开Form1窗体,添加一个按钮,在按钮事件里添加如下代码:
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
string str = client.GetData(100); //100:客户端传给服务端的值,str:服务端传给客户端的值
MessageBox.Show(str);
5. 将Windows窗体应用程序作为解决方案的启动项目,然后F5运行,即可。
至此OK,一个WCF示例完成。WCF服务即发布和运行,且可被客户端进行调用。
1. 新建项目-WCF-WCF服务应用程序,会有自带服务示例IService1.cs 和Service1.svc。目录结构如下:
![](http://images.cnblogs.com/cnblogs_com/thankyou555/2.png)
然后选择该项目右健,点击生成(切记:项目一定要生成)。然后发布服务,将服务部署在IIS上(该示例以IIS作为宿主),方法和部署正常的网站程序完全一样。然后即可浏览该服务,要记住服务地址,下面会用到,例我的部署地址为:http://localhost/wmlwcf/service1.svc。
但应该注意:IIS中选择添加应用程序,不要选择虚拟目录。效果:
![](http://images.cnblogs.com/cnblogs_com/thankyou555/5.jpg)
看到如上的页面,说明服务已部署成功。
2. 创建客户端程序:新建项目-Windows-Windows窗体应用程序, 选中项目下“引用”点击鼠标右键,选择“添加服务引用”,弹出“添加服务引用”对话框,地址栏输入刚发布服务地址,我部署地址为:http://localhost/wmlwcf/service1.svc
但应该注意:IIS中选择添加应用程序,不要选择虚拟目录。
会自动找到该解决方案下所有的服务,此时找到刚刚建立的Service1.svc服务。选中服务后,点击确定。
![](http://images.cnblogs.com/cnblogs_com/thankyou555/6.jpg)
项目中即生成如下服务ServiceRefrence1:
![](http://images.cnblogs.com/cnblogs_com/thankyou555/44.jpg)
4. 在Windows窗体应用程序下,打开Form1窗体,添加一个按钮,在按钮事件里添加如下代码:
ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
string str = client.GetData(100); //100:客户端传给服务端的值,str:服务端传给客户端的值
MessageBox.Show(str);
5. 将Windows窗体应用程序作为解决方案的启动项目,然后F5运行,即可。
至此OK,一个WCF示例完成。WCF服务即发布和运行,且可被客户端进行调用。
相关文章推荐
- 用VS2010创建简单的WCF服务
- 一步一个脚印学习WCF之一WCF概要(中)之客户端与服务-WCF服务的创建与调用Demo
- VS2010 创建WCF以及SL的客户端如何调用WCF服务教程(一): 创建WCF
- VS2010 创建WCF以及SL的客户端如何调用WCF服务 教程(二): 创建调用WCF的SilverLight客户端
- VS2010 创建WCF以及SL的客户端如何调用WCF服务 教程(二): 创建调用WCF的SilverLight客户端
- VS2010 创建WCF以及SL的客户端如何调用WCF服务教程(一): 创建WCF
- VS2010 创建WCF以及SL的客户端如何调用WCF服务教程(一): 创建WCF
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过编码方式(四)
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过配置文件方式(六)
- 【WCF】-快速创建一个WCF服务库
- WCF(一)创建WCF服务
- CXF学习笔记二:如何在Tomcat中创建、发布和访问基于CXF的服务
- wcf系列学习5天速成——第五天 服务托管(转载)
- WCF创建Rest服务(附:.net2.0创建Rest服务)
- 通过VS创建简单的WCF服务
- WCF学习之旅—WCF服务部署到IIS7.5(九)
- (转)使用WCF创建Restful服务
- WCF创建学习
- WCF学习心得----(三)服务承载
- WCF学习(二)-------服务契约