本文转自:http://www.cnblogs.com/zhangliangzlee/archive/2012/08/28/2659701.html

转载:http://www.cnblogs.com/thankyou555/archive/2012/02/25/2368029.html

最近才真正接触WCF,实在惭愧,在网上和园子里找很多例子,但发现并没有VS2010创建最新的WCF项目示例,也是最简单的一种方式。做个记录,与新手共享。(本机VS2010为中文版)步骤:

1. 新建项目-WCF-WCF服务应用程序,会有自带服务示例IService1.cs 和Service1.svc。目录结构如下:

然后选择该项目右健,点击生成(切记:项目一定要生成)。然后发布服务,将服务部署在IIS上(该示例以IIS作为宿主),方法和部署正常的网站程序完全一样。然后即可浏览该服务,要记住服务地址,下面会用到,例我的部署地址为:http://localhost/wmlwcf/service1.svc

但应该注意:IIS中选择添加应用程序,不要选择虚拟目录。效果:

看到如上的页面,说明服务已部署成功。

2. 创建客户端程序:新建项目-Windows-Windows窗体应用程序, 选中项目下“引用”点击鼠标右键,选择“添加服务引用”,弹出“添加服务引用”对话框,地址栏输入刚发布服务地址,我部署地址为:http://localhost/wmlwcf/service1.svc

但应该注意:IIS中选择添加应用程序,不要选择虚拟目录。

会自动找到该解决方案下所有的服务,此时找到刚刚建立的Service1.svc服务。选中服务后,点击确定。

项目中即生成如下服务ServiceRefrence1:

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的更多相关文章

  1. VS2010中使用Jquery调用Wcf服务读取数据库记录

    VS2010中使用Jquery调用Wcf服务读取数据库记录 开发环境:Window Servere 2008 +SQL SERVE 2008 R2+ IIS7 +VS2010+Jquery1.3.2 ...

  2. Ionic 2 中的创建一个闪视卡片组件

    闪视卡片是记忆信息的重要工具,它的使用可以追溯到19世纪.我们将要创建一个很酷的短暂动画来实现它.看起来像是这个样子的: 闪视卡片示例 Ionic 2 实例开发 新增章节将为你介绍如何在Ionic 2 ...

  3. unity编辑器扩展_03(在组件中右击创建一个选项,并通过该选项修改该组件下面的字段的值)

    在组件中右击创建一个选项代码: [MenuItem("CONTEXT/PlayerHealth/InitHealth")]    static void Test5()    {  ...

  4. 【转载】 C#中手动创建一个DataTable对象并写入数据

    在C#操作集合数据的过程中,有时候需要手动创建一个DataTable对象,并手动设置DataTable对象的Columns列名等信息,最后再往手动创建的DataTable对象中写入相应的数据信息,此时 ...

  5. Step by Step 创建一个WCF Service

    原创地址:http://www.cnblogs.com/jfzhu/p/4025448.html 转载请注明出处 (一)创建WCF Service (1)创建WCF Service类库 创建一个Cla ...

  6. C# 创建一个WCF服务

    做代码统计,方便以后使用: app.config配置文件设置: <configuration> <system.serviceModel> <bindings> & ...

  7. php 中如何创建一个空对象

    // 创建一个空对象 $obj=(object)array(); //假设这是从数据库取内容 $arr=["prod_id"=>103,"prod_name&quo ...

  8. PHP中怎样创建一个空对象?

    如果没有声明一个对象然后就对其属性赋值会出现警告.那么我们给它创建一个空对象然后赋值就好了.PHP中创建一个空对象代码如下: 第一种方式: $empty_object = new stdClass() ...

  9. cocos3.2中如何创建一个场景

    1.可以将一些比较通用的东西放到Common.h中,这是一个.h文件,必须手动添加,且保证在classes目录里 #ifndef __COMMON_H__ #define __COMMON_H__ # ...

随机推荐

  1. 选中没有选中的复选框,匹配含有某个字符串的正则,json取值的两种方法,把变量定义在外面跟里面的区别

    一.筛选没有选中的复选框:not("input:checked") 二.匹配有VARCHAR的字符串:".*VARCHAR.*?" 三.json取值的两种方法 ...

  2. WPF钟表效果实现

    WPF在样式定义和UI动画上面相对于以前的技术有了不少的提升,下面给出WPF技术实现钟表的效果: 1.Visual Studio新建一个WPF应用程序,命名为WpfClock,新建一个images文件 ...

  3. 【MVC学习笔记01】初窥奥秘

    前言 最近工作落实了,是我非常喜欢的无线前端,会接触很多新东西啦,需要努力才行.因为会用到backbone,所以要学习MVC啦. MVC(模型-视图-控制器),这种模式最早被用于构建桌面程序和服务器端 ...

  4. 实现a标签中的各种点击(onclick)事件的方法

    我们常用的在a标签中有点击事件:1. a href="javascript:js_method();"这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题, ...

  5. iOS 3DES加密解密(一行代码搞定)

    3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是对每个数据块应用三次DES加密算法.由于计 ...

  6. VPN常见错误码(633,628,691)的意思及修复方法

    因为工作原因经常上国外网站需要用到VPN,在这里总结一下使用中可能遇到的一些常见问题.(目前用Nydus觉得还不错) 1.633错误 :由于Windows系统本身的问题,在PPTP协议连接多次并断开之 ...

  7. 国内最全最详细的hadoop2.2.0集群的HA高可靠的最简单配置

    简介 hadoop中的NameNode好比是人的心脏,非常重要,绝对不可以停止工作.在hadoop1时代,只有一个NameNode.如果该NameNode数据丢失或者不能工作,那么整个集群就不能恢复了 ...

  8. Android 短信的还原

    上篇文章讲到<Android 短信的备份>,本文主要实现Android 短信的还原,即是将一条 布局文件: <RelativeLayout xmlns:android="h ...

  9. iOS UIProgressView控件用法

    IOS中进度条控件的用法总结. 进度条控件是IOS开发中一个简单的系统控件,使用总结如下: 初始化一个进度条: - (instancetype)initWithProgressViewStyle:(U ...

  10. 创建一个Android项目

    当我们的eclipse安装了SDK后,点击Window-->Perference-->DDMS.eclipse界面立即转为DDMS界面. 这时,我们可以打开我们的服务端(安卓模拟器或者是我 ...