《WCF技术剖析》学习笔记之创建简单的WCF程序以及服务寄宿说课材料.doc
《《WCF技术剖析》学习笔记之创建简单的WCF程序以及服务寄宿说课材料.doc》由会员分享,可在线阅读,更多相关《《WCF技术剖析》学习笔记之创建简单的WCF程序以及服务寄宿说课材料.doc(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。WCF技术剖析学习笔记之创建简单的WCF程序以及服务寄宿-最近通过研读WCF技术剖析来学习WCF框架。现就一个简单的WCF程序以及寄宿问题来做个学习笔记。WCF是一个基于消息的通信框架,采用基于终结点的通信手段。终结点由地址(Address),绑定(Binding)和契约(Contract)三要素构成。首先我们构建一个简单的解决方案,包含如下项目:1、Contracts定义服务契约。2、Services实现Contracts中定义的服务契约接口。3、Hosting实现Services的服务的寄宿(服务端
2、控制台程序)。4、Client客户端(控制台程序)调用WCF服务。解决方案如图:一、Contracts程序集我们新建一ICalculator.cs接口文件,定义服务契约:ViewCodeusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.ServiceModel;namespaceContractsServiceContract(Name=CalculatorService,Namespace=)publicinterfaceICalculatorOperationContractdoubleAdd(
3、doublex,doubley);OperationContractdoubleSubtract(doublex,doubley);二、Services程序集新建一CalculatorService.cs类继承ICalculator接口实现服务:ViewCodeusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.ServiceModel;usingContracts;namespaceServicespublicclassCalculatorService:ICalculatorpublicdoubl
4、eAdd(doublex,doubley)returnx+y;publicdoubleSubtract(doublex,doubley)returnx-y;三、Hosting控制台程序实现服务的寄宿:实现服务寄宿的方法包括:自我寄宿和IIS寄宿。自我寄宿:1、完全硬编码方式实现自我寄宿2、通过配置文件进行自我寄宿。1、完全硬编码方式实现自我寄宿:(例子:URI中的协议采用http协议)using(ServiceHosthost=newServiceHost(typeof(CalculatorService)host.AddServiceEndpoint(typeof(ICalculator),
5、newWSHttpBinding(),http:/localhost:9999/calculatorservice);if(host.Description.Behaviors.Find()=null)ServiceMetadataBehaviorbehavitor=newServiceMetadataBehavior();behavitor.HttpGetEnabled=true;behavitor.HttpGetUrl=newUri(http:/localhost:9999/calculatorservice/metadata);host.Description.Behaviors.Add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WCF技术剖析 WCF 技术 剖析 学习 笔记 创建 简单 程序 以及 服务 寄宿 材料
限制150内