




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用WCF搭建企业通用架构之如何配置和承载服务目录配置绑定配置终结点配置效劳:任务为什么要配置效劳:在设计和实现效劳协定后,即可配置效劳。 在其中可以定义和自定义如何向客户端公开效劳指定可以找到效劳的地址、效劳用于发送和接收消息的传输和消息编码,以及效劳需要的平安类型两种配置方式:在配置文件中配置在代码中配置编写配置才是WCF 应用程序编程的主要局部配置效劳:通过配置文件 效劳和终结点绑定可选行为可选WCF术语介绍效劳协定:效劳协定将多个相关的操作联系在一起,组成单个功能单元。 协定可以定义效劳级设置,如效劳的命名空间、对应的回调协定以及其他此类设置。 在大多数情况下,协定是通过用您所选的编程
2、语言创立一个接口并将 ServiceContractAttribute 属性应用于该接口来定义的。 通过实现该接口,可生成实际的效劳代码。操作协定:操作协定定义参数并返回操作的类型。 在创立定义效劳协定的接口时,可以通过将 OperationContractAttribute 属性应用于协定中包含的每个方法定义来表示一个操作协定。 可以将操作建模为采用单个消息作为参数并返回单个消息,或者建模为采用一组类型作为参数并返回一个类型。 在后一种情况下,系统将确定需要为该操作交换的消息的格式。宿主:效劳必须承载于某个进程中。 “宿主是控制效劳的生存期的应用程序。 效劳可以是自承载的,也可以由现有的宿主
3、进程进展管理。配置效劳:Service元素Service元素:在配置节中可以定义多个效劳,每一个效劳都被放到配置节中,WCF的宿主程序可以通过配置文件找到这些定义的效劳并发布这些效劳。每个效劳都具有以下属性:name:指定提供效劳协定的实现的类型。 这是完全限定名称命名空间和类型名称behaviorConfiguration:指定一个在behaviors 元素中找到的behavior 元素的名称。 指定的行为控制操作,例如效劳是否允许模拟。配置效劳:Service元素配置节包含name和behaviorConfiguration属性。其中,name配置了实现Service Contract的类
4、型名。类型名必须是完整地包含了命名空间和类型名。而behaviorConfiguration的配置值那么与其后的配置节的内容有关。是配置节的主体,其中,配置节包含了endpoint的三个组成局部:Address、Binding和Contract。由于具体的binding配置是在配置节中完成,因而,在中配置了bindingConfiguration属性,指向具体的binding配置。 配置效劳:配置节当我们在定义一个实现了Service Contract的类时, binding和address信息是客户端必须知道的,否那么无法调用该效劳。然而,如果需要指定效劳在执行方面的相关特性时,就必须定义效
5、劳的behavior。 这个名字将来在Service配置节中使用配置效劳:Endpoint元素每个终结点都需要以下属性表示的地址、绑定和协定: address:指定效劳的统一资源标识符(URI),它可以是一个绝对地址或是一个相对于效劳基址给定的地址,如果设置为空字符串,那么指示在创立效劳的ServiceHost时,终结点在指定的基址上可用。Binding:通常,指定一个类似WsHttpBinding的系统提供的绑定,但也可以指定一个用户定义的绑定。 指定的绑定确定传输协议类型、平安和使用的编码,以及是否支持或启用可靠会话、事务或流。bindingConfiguration:如果必须修改绑定的默
6、认值,那么可通过在bindings元素中配置相应的binding元素来执行此操作 此属性应赋予与用于更改默认值的binding 元素的name 属性一样的值。contract:指定定义协定的接口。 这是在由service 元素的name 属性指定的公共语言运行库(CLR) 类型中实现的接口。配置效劳:Endpoint元素例如配置:配置效劳:Binding元素 配置效劳:Binding元素绑定是用于指定连接到WCF效劳终结点所必需的通信详细信息的对象,WCF效劳中的每个终结都要求正确指定绑定绑定最起码必须指定要使用的传输如HTTP 或TCP绑定包含的有关如何连接到终结点的信息属于以下类别中的一种
7、。 协议: 确定要使用的平安机制:可靠消息传递功能或事务上下文流设置。 编码: 确定消息编码例如,文本或二进制。 传输:确定要使用的根底传输协议例如 TCP或HTTP配置效劳:Binding元素WCF 包含一组系统提供的绑定。这些绑定旨在满足大多数应用程序要求。 下面的类表示系统提供的绑定的一些例如: BasicHttpBinding:一个HTTP 协议绑定,适用于连接到符合WS-I 根本配置文件标准的Web 效劳例如,基于ASP.NET Web 效劳的效劳。 WSHttpBinding:一个可互操作的绑定,适用于连接到符合WS-* 协议的终结点。 协议的终结点。 NetNamedPipeBi
8、nding:使用.NET Framework 连接到同一计算机上的其他WCF 终结点。 NetMsmqBinding:使用.NET Framework 创立与其他WCF 终结点的排队消息连接。.配置效劳:现场编程实用配置文件配置配置效劳:使用代码实现Uri baseAddress = new Uri();string address = ;using (ServiceHost serviceHost = new ServiceHost(typeof(HelloService), baseAddress)serviceHost.AddServiceEndpoint(typeof(IHello), new BasicHttpBinding(), address);serviceHost Open(); Console.WriteLine(Press to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成都医学院《第二外语(法)(Ⅱ)》2023-2024学年第一学期期末试卷
- 辽宁财贸学院《运动技能》2023-2024学年第一学期期末试卷
- 贵州盛华职业学院《基础俄语四中方》2023-2024学年第一学期期末试卷
- 福州软件职业技术学院《二外(日韩语)》2023-2024学年第一学期期末试卷
- 辽宁冶金职业技术学院《应用中子物理学》2023-2024学年第一学期期末试卷
- 教育信息化助力学校创新发展
- 心理健康教育在家庭教育的应用研究
- 河南工业贸易职业学院《毕业论文(设计)写作与文献检索》2023-2024学年第一学期期末试卷
- 提升设计师道德水平的途径与方法
- 云南机电职业技术学院《二外日语(一)》2023-2024学年第一学期期末试卷
- 云硫矿业招聘试题及答案
- 售后工作人员培训计划方案
- 《工程勘察设计收费标准》(2002年修订本)
- 人工智能知到章节答案智慧树2023年复旦大学
- 人工智能智慧树知到答案章节测试2023年复旦大学
- GB 31644-2018食品安全国家标准复合调味料
- 人教版 小学音乐下册 一至六年级全套精品教案(1-6年级全套合集)
- 单招计算机网络技术
- 地图世界地图(全套可编辑地图)课(40张)课件
- 某机械厂员工手册(详细)
- 《项目管理WBS分解》PPT课件
评论
0/150
提交评论