wcf 入门sample
2012-09-07 16:22
288 查看
原文链接:/article/5603321.html
sample下载
建立服务端函数
“服务端函数”这个命名实在不规范,不过文章是给自己看的,就按自己的习惯进行命名吧。总而言之,我要在服务端建立一个服务函数,供客户端进行调用。首先运行VS2010,选择文件 -> 新建 -> 项目。在新建项目窗口左边的目录中,选择“WCF”,再在右边选择“WCF 服务应用程序”。项目名称叫“WCFServer”、解决方案名称为“WCFTest”:
![](http://pic002.cnblogs.com/images/2010/163208/2010110721464088.png)
新建后,默认的接口和实现文件,其文件名默认Service1,不是十分规范,所以我们将文件名和类名改命为CoreService。文件名的更改直接在解决方案资源管理中直接改名就好了。但对类名的更改,应该使用F2重构功能进行更改。
将类名和接口重命名后,现在我们就需要增加自己的服务端函数了。在这个例子里面,我们只是简单地增加一个取服务端时间的函数:GetServerDateTime。首先打开ICoreService.cs接口文件,在最后增加一个服务端函数接口:
?
接着,打开CoreService.svc.cs文件,在类的最后面增加如下代码:
?
保存项目,并运行应用程序后,程序会弹出一个“WCF测试客户端”应用程序,在程序窗口的左边,我们可以看到我们刚才增加的接口和对应的函数。这是我们首先要做的,就是将地址复制下来:
![](http://pic002.cnblogs.com/images/2010/163208/2010110722035136.png)
这个时间关闭程序就可以了。
三、建立客户端调用程序
通过“解决方案资源管理器”,右键新建一个项目。在新建项目窗口左边目录树,选择“Windows”,在右边列表中选择“Windows窗体应用程序”,而项目名称则为“WCFClient”,最后将WCFClient程序“设为启动项目”。
在WCFClinet的项目中,右键选择“添加服务应用”菜单。
![](http://pic002.cnblogs.com/images/2010/163208/2010110722131078.png)
在弹出的“添加服务应用”窗口中,将之前复制到地址贴粘上去后再“确定”。确定无误后,直接点“确定”就可以了。
![](http://pic002.cnblogs.com/images/2010/163208/2010110722163742.png)
到目前为止,所有的准备工作都已经可以了。下在我们编写一段代码来实现调用服务端函数的功能。首先我们在窗口上添加一个Label和一个Button控件:
![](http://pic002.cnblogs.com/images/2010/163208/2010110722194045.png)
双击Button编写如下代码:
?
?
这样就大功告成了!不过有一点比较奇怪,就是如果是第一次执行,它的速度总经正常调用慢1到2秒。但只要客户端不是第一次进行连接,则速度是相当的快。好了,整个WCf例子完成了,不过WCF的宿主还不是一个单独的应用程序,所以后面还会继续精进。
sample下载
建立服务端函数
“服务端函数”这个命名实在不规范,不过文章是给自己看的,就按自己的习惯进行命名吧。总而言之,我要在服务端建立一个服务函数,供客户端进行调用。首先运行VS2010,选择文件 -> 新建 -> 项目。在新建项目窗口左边的目录中,选择“WCF”,再在右边选择“WCF 服务应用程序”。项目名称叫“WCFServer”、解决方案名称为“WCFTest”:
![](http://pic002.cnblogs.com/images/2010/163208/2010110721464088.png)
新建后,默认的接口和实现文件,其文件名默认Service1,不是十分规范,所以我们将文件名和类名改命为CoreService。文件名的更改直接在解决方案资源管理中直接改名就好了。但对类名的更改,应该使用F2重构功能进行更改。
将类名和接口重命名后,现在我们就需要增加自己的服务端函数了。在这个例子里面,我们只是简单地增加一个取服务端时间的函数:GetServerDateTime。首先打开ICoreService.cs接口文件,在最后增加一个服务端函数接口:
?
?
![](http://pic002.cnblogs.com/images/2010/163208/2010110722035136.png)
这个时间关闭程序就可以了。
三、建立客户端调用程序
通过“解决方案资源管理器”,右键新建一个项目。在新建项目窗口左边目录树,选择“Windows”,在右边列表中选择“Windows窗体应用程序”,而项目名称则为“WCFClient”,最后将WCFClient程序“设为启动项目”。
在WCFClinet的项目中,右键选择“添加服务应用”菜单。
![](http://pic002.cnblogs.com/images/2010/163208/2010110722131078.png)
在弹出的“添加服务应用”窗口中,将之前复制到地址贴粘上去后再“确定”。确定无误后,直接点“确定”就可以了。
![](http://pic002.cnblogs.com/images/2010/163208/2010110722163742.png)
到目前为止,所有的准备工作都已经可以了。下在我们编写一段代码来实现调用服务端函数的功能。首先我们在窗口上添加一个Label和一个Button控件:
![](http://pic002.cnblogs.com/images/2010/163208/2010110722194045.png)
双击Button编写如下代码:
?
相关文章推荐
- WCF for .NET CF快速入门
- 快速入门系列--WCF--01基础概念
- WCF开发入门的六个步骤
- WCF入门教程:WCF基础知识问与答(转)
- To set up, build, and run the WCF sample
- 【WCF】无废话WCF入门教程
- [wcf]入门.5.1
- WCF应用:宿主与调用纯代码示例(Host &Client code only sample)
- 快速入门系列--WCF--03RESTFUL服务与示例
- WCF入门简单教程(图文) VS2010版
- WCF入门(六)---主机WCF服务
- WCF入门(十)——服务对象模型
- WCF入门(十一)——会话
- 无废话WCF入门教程一[什么是WCF]
- WCF 一步一步从入门到精通(一)建立一个简单入门的例子(适合一点不会的朋友阅读)
- 【转】WCF入门教程一[什么是WCF]
- WCF入门教程三[WCF的宿主]
- 使用Visual Studio 开发、调试WCF入门-2-无脑建立客户端
- (转)WCF入门教程(一)简介
- 结合WPF、WCF、WF编程实例入门Hello World程序