版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、构建VS2010 WCF基础文章在查看这篇文章之前,我将介绍以下代码和案例图片运行的环境。如果有不同的地方,请谅解。操作系统:win7旗舰版64位IIS,版本6.1(build 7600),(安装IIS后的VS2010)软件开发工具:Visual Studio2010 professional,版本10.0.30319.341,应用修补程序,选择启动VS开发语言C#。和已安装什么是WCF?答:Microsoft开发的通信方法包括web服务(soap with http communication)、net remoting(TCP/http/pipeline communication,TCP
2、/http/pipeline communication)和本机Winsock等通信技术。因为每种通信方法设计不同,并且有相互重叠的部分,所以对于开发人员来说,不同的选择有不同的编程模型,需要重新学习,所以开发人员在使用时会遇到很多不便。此外,由于面向服务的体系结构在软件行业开始普及,Microsoft重新审视了这种通信方式,并设计了统一的程序开发模型,为数据通信提供了最基本、最灵活的支持。Windows Communication Foundation。开始构建WCF。1、创建程序文件夹:首先在d盘上新建一个“Demo”文件夹。什么,你没有d盘。即可从workspace页面中移除物件。即可从
3、workspace页面中移除物件。呕吐血300升)2、创建解决方案:打开VS2010,然后从右上角菜单栏中依次选择“文件”、“新建”、“项目”和弹出窗口左侧区域中的“windows”。然后在窗口中间选择“空项目”在窗口底部设置名称“WcfDemo”将匹配解决方案名称,位置设置为在第一步d中创建的文件夹Demo,解决方案的目录创建挂接。最后,单击“确定”后,将创建新解决方案。遗憾的是,它实际上不是空的,它包含类库项目。在WcfDemo上单击鼠标右键以将其删除。(还将完全删除d 3360/Demo/wcf Demo/wcf Demo/wcf co文件夹)3、新合同层:协议是用于定义四种类型通信的协
4、议。数据合同、服务合同、操作合同、消息合同。的组合。和/或消息合同。接下来,构建新合同层次结构,右键单击解决方案,然后选择添加,新建项目选择名为“Contract”的“Visual C#,类库”。单击“确定”完成新的Contract类库。右键单击类库Contract,选择add,new folder,将文件夹命名为Model,然后重复new folder IService4、添加类库Contract引用:在类库Contract上单击鼠标右键,然后选择“添加引用”.选择NET选项卡,然后选择库System .Runtime.Serialization,System。System。找到并选择Ser
5、viceModel然后单击“确定”完成参照。5,右键单击“Model,add,new item”,选择“class”,然后创建名为“Car”的新数据协议文件夹单击“添加”完成添加Car类。删除所有using,然后删除System。Runtime .引用Serializationl类库,将添加类的修饰符public声明为公共。代码如下:6、新操作协议:操作合同必须以接口方式实现,实际服务代码必须作为这些合同接口的派生类实现。右键单击“服务”、“添加”、“新建项目”。名为“ICarService”,选择“代码,界面”。单击“添加”完成。删除所有using,然后删除System。引用ServiceM
6、odel类库会将接口附加修饰符public声明为公共。使用以下代码添加其他几个方法:右键单击类库“Contract”,然后选择“generate”。此处,屏幕右下角显示“构建成功”,表示编译成功,合同层成功完成。7、新WCF服务库:提供服务交付方法的操作协议将在此处的派生类中具体实施。右键单击解决方案,然后选择“添加,新建项目”。选择WCF,WCF服务库名称WcfServiceLib。单击“确定”完成。删除两个未使用的CS文件添加参照合同层次结构Contract,在WcfServiceLib上单击鼠标右键,然后选择“添加参照”选择“项目”选项卡,选择“Contract”,然后单击“确定”完成。
7、8、创建实现操作合同的派生类:在类库WcfServiceLib上单击鼠标右键,然后依次选择“添加”、“新建项目”选择“Visual C#,类”。名称与介面名称相符,介面名称为CarService删除不需要的using,然后引用合同层次结构类库Contract和序列化类库为了实现具体的方法,它继承了操作合同接口,代码如下:右键单击WcfServiceLib类库,然后选择创建。如果屏幕右下角出现构建成功,则表示编译成功。9、编辑WCF配置:如果您是高手,则可以直接打开App.config文件来更改配置。因为是新人,所以继续丰富的裴度。右键单击App.config,然后选择“编辑WCF配置”单击两个
8、“删除链接”。删除多馀的配置。在左侧区域中,单击WcfServiceLib。选择Service1在右侧区域中,选择“name”。.按钮时,将显示设置表格已成功编译,因此“bin”文件夹存在,然后单击“bin,Debug,WcfServiceLib.dll”元数据ServiceLib。选择CarService,然后单击打开以完成此步骤。在左侧区域中,单击WcfServiceLib。选择CarService,单击左侧编号,然后选择主体在右侧区域中,选择第一个基本信息选择编辑在左侧区域中,单击WcfServiceLib。选择CarService,单击左侧编号,在端点上单击鼠标右键,然后选择“新建服务
9、端点”。设置右侧区域:Name: CarServiceCFG(非必需)Binding:将BasicHttpBinding更改为WsHttpBinding默认情况下,BasicHttpBinding发送纯文本数据,WsHttpBinding加密并发送更安全的数据。Contract:单击“”按钮打开设置表格,单击“binDebugContract.dll”打开“Contract .ICarService”。这就是构建在我们合同层中的运营合同的界面。选择打开完成此步骤设置。窗体头菜单栏选择“文件,保存”VS2010将在表单关闭时自动完成对“App.config”文件的修改。如果打开了“App.con
10、fig”配置文件,要完成编辑WCF配置中的所有步骤,请单击“是否重新加载?”或者,系统会提示您选择“全部是”。10、测试“WCF”服务库:右键单击WcfServiceLib将其设置为启动项目。然后选择调试,启动新实例,并在VS2010上开始调试。如果此标志出现在屏幕下方的任务栏上表示将托管代码并显示WCF测试客户端表单。左键双击AddCar()在右侧区域中指定值,如下所示:然后单击调用,其外观如下:卡服务。指示AddCar()已完成运行。此时,您可以查看结果。左键双击左侧区域中的“GetAllCars()”,然后单击右侧区域中的“调用按钮”。卡服务。调用GetAllCars(),结果显示在右侧
11、区域我们看到刚才输入的汽车信息已经在里面了。此WCF库创建得非常成功。祝贺你!11、创建WCF服务应用程序:这是WCF层。右键单击解决方案,然后选择“添加”、“新建项目”。选择“WCF,WCF服务应用程序(WcfService)”,然后单击“确定”按钮。删除Ias1.cs文件和IService1.cs文件。打开Service1.svc文件,编辑并保存,如下所示:保存后,重命名此文件以用于规范更名为CarService.svc添加对WCF服务应用程序的引用:在WcfService上单击鼠标右键,然后选择“添加参照”选择“项目”选项卡,然后选择WcfServiceLib类库单击“确定”完成添加参照
12、在此构建以完成编译。(“WcfServiceLib”也成了老师。),以获取详细信息接下来,执行WCF配置,右键单击Web.config,然后选择“编辑WCF配置”。熟悉的配置表单弹出窗口仍然单击两个删除链接以删除重复配置。WCF服务指向的元数据将继续修改。WcfServiceLib。变更为CarService诠释资料。打开编号打开“端点”左侧的“编号”,然后删除端点。选择空名称,然后在右侧区域中设置。图像设置:选择文件,保存。关闭表单。完成WCF配置。12、将Wcf服务应用程序发布到IIS:右键单击WcfService,然后选择properties打开属性页面,然后选择web。向下移动滚动条,
13、然后选择“使用本地IIS web服务器”。然后单击“保存”,并提示输入表格。如果选择“是”,VS2010会自动将此应用程序添加到IIS中。打开IIS。(什么,我不会打开IIS!开始控制面板管理工具internet信息服务(IIS)管理器查看WCF服务程序。有几个配置需要注意。如果您看到应用程序池为DefaultAppPool查看应用程序池,NET framework版本必须为v2.0,管理的管道模式必须为“经典”。建立了3.5,为什么可以在2.0版上运行?3.5基本上继承和扩展2.0,3.5和2.0是亲兄弟,4.0和2.0只是表兄弟,所以在这里要注意。回到VS2010我们的项目,在浏览器中查看
14、“CarService.svc”文件请看下图,祝贺你。如果构建了WCF服务层,则首先写下URL。http:/localhost/wcf service/car service . SVC13、创建web服务层:让我们创建简单的web表单以使用WCF服务层。右键单击解决方案,然后选择“添加”、“新建项目”。名为WebTestWS的web,ASP .选择NET web应用程序单击确定。打开Default.aspx文件进行编辑。图:代码为DEMO中介绍了。添加引用Contract合同层次结构,单击“确定”完成对Contract类库的引用。添加参考WCF服务,添加服务参考,参考表单弹出,还记得在以前的浏览器中打开CarService.svc文件的URL吗?是的,输入地址栏,然后单击“go”(执行),就发现了我们的服务。单击“确定”完成WCF服务参考。接下来,我们将讨论如何使用WCF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乒乓球制作工岗前技术改进考核试卷含答案
- 铸轧机操作工岗位测试验证考核试卷含答案
- 汽车车身涂装修复工操作技能模拟考核试卷含答案
- 带式球团焙烧工安全强化考核试卷含答案
- 光学计量员岗中职业规划考核试卷含答案
- 机织有结网片工基础技能强化考核试卷含答案
- 丙烯酸树脂装置操作工创新意识强化考核试卷含答案
- 水解酵母干燥工安全素养模拟考核试卷含答案
- 2025NCCN结直肠癌诊疗指南课件
- 新人教版四年级语文上册期中测试卷(汇编)
- 凤凰模拟飞行培训课件
- 警务督察现场督察课件
- 标书保密方案模板(3篇)
- 临床医学检验质控试题及答案2025版
- 2025年天津市面向甘南籍未就业高校毕业生招聘事业单位工作人员公笔试备考试题附答案详解(a卷)
- 2023隧道装配式仰拱设计与施工技术标准
- 中医诊断学舌诊介绍
- 尼康S8200中文说明书
- GB/T 4706.7-2024家用和类似用途电器的安全第7部分:真空吸尘器和吸水式清洁器具的特殊要求
- 2024年高中数学奥林匹克竞赛全真试题
- 农业机械租赁模式创新研究
评论
0/150
提交评论