WIN8+VS2013编写发布WCF之一(编写)

引言:上学期因为写服务器用WCF,所以连查资料再瞎调试勉强成功了,但是这学期又到了用WCF的时候,而当时的资料零零散散,查找不易,并且此次是在WIN8与VS2013环境下编写的,所以将该入门过程记录下来,一是方便查阅,二是有助于其他新手。

一、新建工程并编写。

1、打开VS2013,新建--WCF----WCF服务应用程序,工程名称请根据爱好自行填写。如图:

2、观察解决方案框中的文件列表,其中IService.cs是接口文件,里面定义了该服务提供了哪写服务(函数,功能),Service.svc是(默认也可以删除再新建的)一个WCF服务,其下有个.cs文件,就是你对接口的实现。

下面简介这两个.cs文件(我只介绍一两个标志,其他的也不是很懂,满足最初始的使用即可)。

2.1 IService.cs文件

其中[ServiceContract]是一个特性,代表此接口定义了一串服务契约,  [OperationContract]标记了操作契约,在编译时,WCF会用反射机制,将所有标记了  [OperationContract]的方法作为服务使用。具体如图:

此处默认定义了一个获得字符串的方法与一个获得CompositeType的方法,由于Service.svc.cs继承了这个接口,所以要在里面实现这两个方法。

2.2 Service.svc.cs文件,继承IService接口,实现其方法,如下图:

我在此只列出了一个实现,就是根据传入的值,返回字符串。

3. 调试

正如注释中所说, // 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 Service1.svc 或 Service1.svc.cs,然后开始调试。

我们选中Service.svc.cs,按F5或这Ctrl+F5,在出现的测试客户端左侧单击GetData()函数,出现如下调试界面:

在右侧“值”处输入你期望调试的的数据,单击调用即可在下方看到结果:

接下来我们需要在客户端调用它,至于如何调用,下篇文章将三种方法介绍,一是用VS运行程序开启代理,二是部署到本地IIS,三是部署到windows azure虚拟机中。

时间: 2024-11-06 13:10:26

WIN8+VS2013编写发布WCF之一(编写)的相关文章

WIN8+VS2013编写发布WCF、一(编写)、二(部署)、三(调用)

原文://http://www.cnblogs.com/tntboom/p/4348483.html 引言:上学期因为写服务器用WCF,所以连查资料再瞎调试勉强成功了,但是这学期又到了用WCF的时候,而当时的资料零零散散,查找不易,并且此次是在WIN8与VS2013环境下编写的,所以将该入门过程记录下来,一是方便查阅,二是有助于其他新手. 一.新建工程并编写. 1.打开VS2013,新建--WCF----WCF服务应用程序,工程名称请根据爱好自行填写.如图: 2.观察解决方案框中的文件列表,其中

IIS8发布WCF接口中遇到的问题总结

环境:系统Win8.1+VS2013+IIS8 在VS13中新建一个WCF服务应用程序,新建之后系统会默认给我们新建一个方法. 我们直接将这个程序发布在IIS之下,或者直接F5运行本来美美的想看到程序运行成功的画面结果系统直接报黄页: 大致的信息就是这样"未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5619",哥看到这报错直接懵逼了,这特么是个什么鬼?不管他,直接右

WCF实战Dome(二)--使用IIS发布WCF服务

上一篇中我们创建了一个WCF服务类,我们用WCFSVHost发布WCF服务,一遍进行测试.只使用与开人员测试的使用,能进行WCF服务部署,我们需要在IIS中发布. 第一步:打开我们建立好的WCF服务项目 第二步:新建WCF服务站点.在解决方案上右击,"添加"->"新建网站",打开新建网站中,我们选择"WCF服务",并将网站的名称命名为"BookServiceHost". WCF服务站点中,有一个App_Code文件中自动

如何使用花生壳 发布WCF服务 进行外网访问

当我们发布WCF服务的时候,可以直接通过服务器的域名或者IP进行. 但是如果仅仅是通过花生壳进行域名解析,需要我们自己在设置的时候注意以下几点, 直接用图说明问题 1.首先配置花生壳,在红色处填写一个端口号 这时花生壳会给分配一个端口号: 双击这条记录,在端口号处填写 25928 2. 配置路由器 3.配置防火墙入站规则 4.按照自己花生壳的二级域名配置WCF配置文件的地址: 5.提示一下 尽快升级.net framework 4.6 解决wcf自定义类型的兼容性等问题

WCF 一步一步 发布 WCF服务 到 IIS (图)

WCF 一步一步 发布 WCF服务 到 IIS (图) 使用VS自带的WCFSVCHost(WCF服务主机)发布WCF服务,时刻开发人员测试使用. 下面我们来看一下如何在IIS中部发布一个WCF服务. 环境是VS 2008 (公司电脑没有安装VS2010)^_^ 我们从头开始,不写代码,完全的配置,会收获不小. 新建一个WCF 服务库 建立一个WCF服务应用程序 结果如下 删除掉WCF程序中不需要的默认文件,如下图   为WcfService1项目添加WcfServiceLibrary1的引用,

使用IIS发布WCF服务

上一篇是Windows服务为宿主的WCF服务,现在用IIS为宿主发布WCF服务. 第一步:肯定是新建一个WCF服务啦[是WCF服务应用程序],然后在解决方案上再次添加一个新项目[我们选择WCF服务库,添加此服务库完全是为了以后编码的方便.]看下图: 第二步:将WCFService中的IService1.cs和Service1.svc.cs删除掉[我们要用WCFServiceLibrary中的类],然后在WCFService添加引用WCFServiceLibrary.最后我们双击Service1.

win7+vmware +win8 +vs2013 开发winphone 环境配置

一直在windows平台下作.net 开发,习惯了MS一贯的下一步下一步的环境配置,没想到这次居然还费了点劲,所以还是记录下.(其实问题关键出在环境,因为wp 8的模拟器要运行在hype-v上,而我的win8又虚拟在vmwar中,所以要配置vmware,但是本人对vmware也不熟,因此废了些周折,相信微软自己的平台下应该不会有这些问题). 步骤: 1.修改bios中cup支持虚拟化的配置,这个很简单,网上一大片. 2.在win7里安装vmware,我装的vm10: 3.在vm里安装win8 x

发布WCF接口

今天发布WCF接口到IIS上面遇到了两个问题. 1.添加映射MIME(忘记是什么错了) 点击wcf接口进去,会报错~ 解决方案如下 添加MIME类型 扩展名“.svc”,MIME类型 “application/octet-stream” 2.远程服务器返回了意外响应: (405) Method Not Allowed. 另外一个项目调用wcf接口,报上面405的错,一脸懵逼~~ 操作:打开控制面板->windows服务 勾选HTTP激活,就可以调用wcf接口啦!! 原文地址:https://ww

win8发布 wcf问题

WCF services don't run on IIS 8 with the default configuration, because the webserver doesn't know, how to handle incoming requests targeting .svc files. You can teach it in two steps Add a new MIME type: Extension: .svc        MIME type: application