使用WCF搭建企业通用架构之如何配置和承载服务

上传人:cel****460 文档编号:243804525 上传时间:2024-09-30 格式:PPT 页数:18 大小:258KB
返回 下载 相关 举报
使用WCF搭建企业通用架构之如何配置和承载服务_第1页
第1页 / 共18页
使用WCF搭建企业通用架构之如何配置和承载服务_第2页
第2页 / 共18页
使用WCF搭建企业通用架构之如何配置和承载服务_第3页
第3页 / 共18页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,使用WCF搭建企业通用架构之如何配置和承载服务,目录,配置绑定,配置终结点,配置效劳:任务,为什么要配置效劳:在设计和实现效劳协定后,即可配置效劳。在其中可以定义和自定义如何向客户端公开效劳指定可以找到效劳的地址、效劳用于发送和接收消息的传输和消息编码,以及效劳需要的平安类型,两种配置方式:在配置文件中配置在代码中配置,编写配置才是WCF 应用程序编程的主要局部,配置效劳:通过配置文件,效劳和终结点,绑定可选,行为可选,WCF,术语介绍,效劳协定:效劳协定将多个相关的操作联系在一起,组成单个功能单元。协定可以定义效劳级设置,如效劳的命名空间、对应的回调协定以及其他此类设置。在大多数情况下,协定是通过用您所选的编程语言创立一个接口并将 ServiceContractAttribute 属性应用于该接口来定义的。通过实现该接口,可生成实际的效劳代码。,操作协定:操作协定定义参数并返回操作的类型。在创立定义效劳协定的接口时,可以通过将 OperationContractAttribute 属性应用于协定中包含的每个方法定义来表示一个操作协定。可以将操作建模为采用单个消息作为参数并返回单个消息,或者建模为采用一组类型作为参数并返回一个类型。在后一种情况下,系统将确定需要为该操作交换的消息的格式。,宿主:效劳必须承载于某个进程中。“宿主是控制效劳的生存期的应用程序。效劳可以是自承载的,也可以由现有的宿主进程进展管理。,配置效劳:Service元素,Service元素:在配置节中可以定义多个效劳,每一个效劳都被放到配置节中,WCF的宿主程序可以通过配置文件找到这些定义的效劳并发布这些效劳。,每个效劳都具有以下属性:,name:指定提供效劳协定的实现的类型。这是完全限定名称命名空间和类型名称,behaviorConfiguration:指定一个在behaviors 元素中找到的behavior 元素的名称。指定的行为控制操作,例如效劳是否允许模拟。,配置效劳:Service元素,配置节包含name和behaviorConfiguration属性。其中,name配置了实现Service Contract的类型名。类型名必须是完整地包含了命名空间和类型名。而behaviorConfiguration的配置值那么与其后的配置节的内容有关。是配置节的主体,其中,配置节包含了endpoint的三个组成局部:Address、Binding和Contract。由于具体的binding配置是在配置节中完成,因而,在中配置了bindingConfiguration属性,指向具体的binding配置。,配置效劳:配置节,当我们在定义一个实现了Service Contract的类时,binding和address信息是客户端必须知道的,否那么无法调用该效劳。然而,如果需要指定效劳在执行方面的相关特性时,就必须定义效劳的behavior。,这个名字将来在,Service,配置节中使用,配置效劳:Endpoint元素,每个终结点都需要以下属性表示的地址、绑定和协定:,address:指定效劳的统一资源标识符(URI),它可以是一个绝对地址或是一个相对于效劳基址给定的地址,如果设置为空字符串,那么指示在创立效劳的ServiceHost时,终结点在指定的基址上可用。,Binding:通常,指定一个类似WsHttpBinding的系统提供的绑定,但也可以指定一个用户定义的绑定。指定的绑定确定传输协议类型、平安和使用的编码,以及是否支持或启用可靠会话、事务或流。,bindingConfiguration:如果必须修改绑定的默认值,那么可通过在bindings元素中配置相应的binding元素来执行此操作 此属性应赋予与用于更改默认值的binding 元素的name 属性一样的值。,contract:指定定义协定的接口。这是在由service 元素的name 属性指定的公共语言运行库(CLR)类型中实现的接口。,配置效劳:Endpoint元素,例如配置:,配置效劳:Binding元素,配置效劳:Binding元素,绑定是用于指定连接到WCF效劳终结点所必需的通信详细信息的对象,WCF效劳中的每个终结都要求正确指定绑定,绑定最起码必须指定要使用的传输如HTTP 或TCP,绑定包含的有关如何连接到终结点的信息属于以下类别中的一种。协议:确定要使用的平安机制:可靠消息传递功能或事务上下文流设置。,编码:确定消息编码例如,文本或二进制。,传输:确定要使用的根底传输协议例如 TCP或HTTP,配置效劳:Binding元素,WCF 包含一组系统提供的绑定。这些绑定旨在满足大多数应用程序要求。下面的类表示系统提供的绑定的一些例如:,BasicHttpBinding:一个HTTP 协议绑定,适用于连接到符合WS-I 根本配置文件标准的Web 效劳例如,基于ASP.NET Web 效劳的效劳。,WSHttpBinding:一个可互操作的绑定,适用于连接到符合WS-*协议的终结点。协议的终结点。,NetNamedPipeBinding:使用.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 terminate service);,Console.ReadLine();,serviceHost.Close();,serviceHost.Close();,配置效劳:现场编程,使用代码配置,总结,WCF,配置节有几个?,代码配置和文件配置优缺点?,欢送访问我们的官方网站,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 药学课件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!