WCF学习心得------(三)配置服务

5 篇文章 0 订阅
订阅专栏

配置服务        

配置服务概述     

在设计和实现服务协定后,便可以进行服务的配置。在其中可以定义和自定义如何向客户段公开服务,包括指定可以找到服务的地址,服务用于发送和接受消息的传输和消息编码,以及服务需要的安全类型。

配置服务类型

使用配置文件配置

1)      使用配置文件配置WCF服务,可提供在部署时而非设计时提供终结点和服务行为数据的灵活性

2)      可以使用.NET Framework配置技术对WCF服务进行配置。通常向承载WCF服务的Internet信息服务网站的Web.Config文件添加Xml元素。通过这些元素可以逐台计算机更改详细信息。此外WCF包括几个系统提供的元素,用于快速选择服务的最基本功能

3)      WCF使用.NET Framework的System.Configuration配置系统

a)      使用IIs来承载服务--使用Web.Config文件

b)      使用其他宿主环境--或App.Config文件指定设置

 

                                                       服务节点配置图        

Service元素

每个服务都有以下属性:

name:

      制定提供服务协定的实现的类型,这是完全限定名称(命名空间.类型名称)

behaviorConfiguration:                

      指定一个在behaviors元素中找到的behavior元素的名称,制定的行为控制操作,例如服务是否允许模拟。

endpoint元素

每个终结点都需要以下属性表示的地址,绑定和协定:

Address

地址唯一标识终结点并告知潜在客户服务的所在位置。

指定服务的统一资源标识符(URI),它可以是一个绝对地址,或者是一个相对于服务基址给定的地址,如果设置为空字符串,则指示在创建服务的ServiceHost时,终结点在指定的基址上可用。

终结点地址的定义

终结点地址由EndpointAddress类表示,该类包含一个表示服务地址的统一资源定位符(URI)。

大多数传输的地址URI包含四个部分,如下:

Http://www.wiki.com:116/Hello.svc/HelloEndPoint

这个URI具有以下四个部分:

方案:http:

计算机: www.wiki.com

端口(可选):116

路径:/Hello.svc/HelloEndPoint

配置文件中配置终结点地址

 

代码中配置终结点地址

元数据终结点地址

WCF服务通过发布一个或多个元数据终结点来发布元数据。发布元数据之后,可以通过标准协议(例如:WS-MetadataExchage(MEX)、HTTP/GET请求)来使用该元数据。

元数据的终结点类似于其他服务终结点:它们都有一个地址、一个绑定、一个协定,并且它们都可以通过配置或使用代码添加到服务主机。

若要启用发布元数据终结点,必须将ServiceMetadataBehavior服务行为添加到该服务,默认情况下WCF服务不发布元数据终结点,所以必须将它们显示添加到服务才能为服务启用元数据发布。

 

元数据终结点示意图

Binding

绑定指定如何与终结点进行通信。

通常指定一个类似WsHttpBinding的系统提供的绑定,但是也可以指定一个用户自定义的绑定。指定的绑定确定传输协议类型,安全和使用的编码,以及是否支持或启用可靠会话、事务或流

bindingConfiguration

如果必须修改绑定的默认值,则可通过在bindings元素中配置相应的binding元素来执行此操作。此属性应赋予与用于更改默认值的binding元素的name属性相同的值。

contract

概述了终结点向客户端公开的功能。

指定定义协定的接口。这是在由service元素的name属性指定的公共语言运行库类型中实现的接口

 

Endpoint节点示意图

WCF基库中预定义的所有绑定说明图

Behavior元素示意图

绑定

绑定是用于指定连接到WCF服务终结点所必须的通信详细信息的对象,在WCF中每个终结点都要求正确指定绑定。

绑定必须指定要使用的传输(TCP、HTTP),还可通过绑定设置如安全、事务支持等其他特征。

绑定中的信息可简单也可复杂。最基本的绑定仅指定必须用于连接到终结点的传输协议(如THHP),一般来说,绑定包含的有关如何连接到终结点的信息属于以下类别中的一种。

协议

确定要使用的安全机制:可靠消息传递功能或事物上下文交流设置

编码

确定消息编码(例如:二进制或文本)

传输

确定要使用基础传输协议(例如:TCP、HTTP)

系统提供的绑定

上边已经提到了绑定的信息业可能很复杂,而且某些设置可能与其他设置不兼容,因此,WCF包含了一组系统提供的绑定,这些内置绑定基本可以满足大多数应用程序要求。一些绑定示例:

BasicHttpBinding

一个HTTP协议绑定,适用于连接到符合WS-I基本配置文件规范的Web服务(例如:基于ASP.NET Web服务的服务)。

WSHttpBinding

一个可互操作的绑定,适用于连接到符合WS-*协议的终结点。

NetNamedPipeBinding

使用.NET Framework 连接到同一计算机上的其他WCF终结点。

NetMsmqBinding

使用.NET Framework 创建与其他WCF终结点的排队消息连接。

使用自己的绑定

使用自己的绑定

如果系统提供的绑定都不具有服务应用程序所需的正确功能组合,则可以创建自己的绑定。方法如下:

1)      可以使用CustomBinding对象从预先存在的绑定元素创建新的绑定。

2)      也可以通过从Binding绑定派生来创建完全由用户定义的绑定。

使用绑定

使用绑定需要执行两个基本的步骤:

1)      选择或定义绑定,最简单方法是选择WCF包含的系统提供绑定中的一个,通过该绑定的默认设置来使用它。

2)      创建一个使用所选择或者定义的绑定的终结点。

定义绑定

可以通过代码或通过配置两种方式定义绑定,且这两种方法与您使用的是系统提供的绑定还是自定义绑定无关。

使用代码可以使在设计时对绑定的定义拥有完全的控制。使用配置则使系统管理员或WCF服务或客户端的用户可以更改绑定的参数,而不必重新编译服务应用程序,由于无法预测用于部署WCF应用程序的特定计算机要求,因为通常需要这种灵活性,通过将绑定(寻址)信息保存在代码外部,人们可以更改这些信息,而不必重新编译或重新部署应用程序。

在这里需要注意的是代码中定义的绑定是在配置中指定的绑定之后创建的,这使得代码定义的绑定可以覆盖配置中定义的任何绑定。

好了,这一节就到这里了,希望可以给大家带来一些帮助。因为这一节需要编码的东西不是很多,所以就没有具体的代码示例,只是截了图,关键在于理解。

WCF配置心得
09-05
在经历了长时间的实践后,作者分享了他们的学习心得WCF配置的关键在于理解其大要素:地址(Address)、绑定(Binding)和契约(Contract),简称Endpoint = ABC。 1. **地址(Address)**: 地址决定了服务的...
MCPD 70-519 Exam Ref
12-12
- **WCF (Windows Communication Foundation)**:学习 WCF配置和部署,实现跨平台服务通信。 - **消息队列**:利用消息队列技术(如 MSMQ)处理异步通信。 ##### 2.5 高级主题 - **单元测试与集成测试**:编写...
第四章:WCF绑定(1)
foreversky12的专栏
07-07 81
[size=large][color=red]原文:[url]http://www.wcftutorial.net/Introduction-to-WCF.aspx[/url][/color][/size] [size=x-large][color=orange]绑定和信道栈[/color][/size] 在WCF中,所有的通信细节都是通过信道来处理的,它是信道组件组成的栈,所有的消息...
WCF 响应超时问题
weixin_34210740的博客
04-23 551
错误信息: 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.TimeoutException: 请求通道在等待 00:01:00 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间...
提高WCF服务质量(第4部分——日志记录)
寒冰屋的专栏
07-14 347
这是4部分系列文章的第4部分,讨论如何使用面向方面编程的身份验证、授权、验证和日志记录来改进WCF服务。本文介绍了登录WCF服务
wcf设置超时时间
zb219的专栏
02-24 9707
如果某个方法用时太长,可以在配制里面的      receiveTimeout="00:01:01" sendTimeout="00:00:09" allowCookies="false"     bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"     maxBufferSize="65536" maxBuf
所有 WCF 超时说明
大黄鸭在发光的专栏
09-02 723
通常,安全性是严格的超时限制的原因。与上述接收超时不同,如果接收到基础设施消息,例如保持活动消息,则不活动超时也会重置。正如您可能已经得出的结论,将非活动超时设置为高于接收超时的值是没有意义的。当然,这假定配置的绑定具有会话的概念(即,如果与 BasicHttpBinding 结合使用,该属性没有任何效果)。从客户端的角度来看,这些超时非常简单:如果无法在配置的时间范围内打开/关闭通信通道,WCF 将引发 TimeoutException。如果未设置WCF 将使用配置的发送超时初始化操作超时。
WCF学习心得------(七)消息协定
weixin_30436891的博客
07-07 139
第七章 消息协定 7.1 消息协定概述 通常情况下,在定义消息的架构时只使用数据协定就足够,但是有时需要精确控制如何将类型映射到通过网络传输的SOAP消息。对于这种情况,通常解决方案是插入自定义的SOAP标头。 此外还可以定义消息头和正文的安全属性,通过确定是否对这些元素进行数字签名和加密,消息样式的操作可提供这种控制。消息样式的操作最多具有一个参数和一个返回值,其中参数和返回值的类型都是消...
WCF学习心得----(服务承载
xuemoyao的专栏
07-11 3605
WCF学习心得----(服务承载 这一章节花费了好长的时间才整理个大概,主要原因是初次接触这个东西,在做练习实践的过程中,遇到了很多的问题,有些问题到目前还没有得以解决。所以在这一章节中,前两个承载是没有例子的。仍在努力解决所在的问题,后续会把例子给补上的。好了,进入正题。 要变为活动状态,服务必须承载于创建它并控制它的上下文和生存周期的运行环境中。WCF有以下种承载方式:在IIS中承载
微软MCPD 认证 70-513
03-23
- 理解并实现WCF服务的安全性和可靠性配置。 - 设计和实现高性能、可扩展的服务。 - 使用高级特性(如事务处理、消息传递等)增强服务的功能。 #### 、考试准备资源 - **Pass-Sure提供的资源**:提供最新且最准确...
微软WCF入门教程:打造SOA服务
作者虽然对WCF理解尚浅,但仍希望通过分享自己的学习心得来帮助其他开发者。教程内容主要参照微软官方文档和各类技术资料,旨在提供一个相对全面的WCF基础介绍。" Windows Communication Foundation (WCF) 是微软...
企业分布式开发:MQ深入解析与实践
技术学习方面,作者分享了自己的心得:经验丰富开发者在学习新技术时,通常不会从零开始,而是关注如何将其融入已有知识体系,通过迁移学习和应用策略来提高效率。例如,他们能快速理解新技术如何与现有编程模式相...
WCF服务代理如何理解与设置“FieldSpecified”属性?
02-25 363
WCF就是专门用于服务定制、发布与运行以及消息传递和处理的一组专门类的集合,也就是所谓的“类库”。这些类通过一定方式被组织起来,共同协作,并为开发者提供了一个统一的编程模式。WCF之所以特殊,是在于它所应对的场景与普通的.NET类库不同,它主要用于处理进程间乃至于机器之间消息的 传递与处理,同时它引入了SOA的设计思想,以服务的方式公布并运行,以方便客户端跨进程和机器对服务进行调用。实际上,WCF...
WCF学习心得----(六)数据协定
xuemoyao的专栏
08-22 2431
--前言            最近各种事忙的把之前的WCF学习给耽误了一些,今天抽时间把之前的学习内容给总结了一下,因为知识点比较细碎没有做太多的练习示例,只是对其中关键的知识点做了总结,希望可以对大家有所帮助。 第六章 数据协定 6.1 数据协定的概述 默认的情况下WCF使用称之为数据协定序列化程序的序列化引擎对数据进行序列化和反序列化,所有的.NET Framework基元类型,如整
WCF学习心得----(四)生成客户端
xuemoyao的专栏
07-23 1107
WCF学习心得----(四)生成客户端 1.    通过Svcutil.exe工具直接生成客户端 1.1     将服务承载于IIS上 1.1.1 在IIS中新建网站,所示效果如下图:                         1.1.2   新建WCF应用程序,项目文档结构如下图:   1.1.3   选中项目,点击右键在资源管理其中打开文件,结构如下:   将上图中红框
全国地级市经济高质量发展发展指数(2000-2021年)-最新出炉.zip
最新发布
10-21
全国地级市经济高质量发展发展指数(2000-2021年)-最新出炉.zip
写文章

热门文章

  • ECharts使用心得 341158
  • 正则表达式全解析+常用示例 278552
  • Echarts使用心得总结(二) 180034
  • ORA-00907: 缺失右括号问题整理解决 108178
  • 关于数据同步的几种实现 103038

分类专栏

  • Vue 1篇
  • 架构设计 1篇
  • .NET 6篇
  • WindowsPhone 、XML、Json 1篇
  • C#WinForm 3篇
  • 数据库 9篇
  • C# GDI+ 2篇
  • ASP.NET MVC 4篇
  • C# 10篇
  • C# Remoting 1篇
  • C# Serialization 1篇
  • C# Thread 7篇
  • C# LINQ 5篇
  • Ajax 5篇
  • ASP.NET 8篇
  • Win8 1篇
  • 设计 1篇
  • PhotoShop 3篇
  • 每日总结 21篇
  • WCF 5篇
  • SharePoint 4篇
  • Chart 2篇
  • 前台渲染模版 2篇
  • Java 2篇
  • Oracle 2篇
  • 设计模式 7篇
  • 设计规范 2篇

最新评论

  • 正则表达式全解析+常用示例

    ^NutBoy^: 看了一堆视频都没博主这篇清晰,对初学者太友好了

  • 正则表达式全解析+常用示例

    hahaama: 写的非常好,适合我这种菜鸟

  • GridView高效分页+搜索的完整实现

    墨遥: 都2024年了,GridView都是已经被淘汰的东西了,别研究了,学点新技术吧

  • Thank you

    嵌入式新生: 大佬你不做技术了吗

  • 正则表达式全解析+常用示例

    嵌入式新生: {8,11},然后把加号去掉\d{8,11}qq\.com

大家在看

  • python多线程案例——多线程爬取小说 339
  • XML基础知识
  • Moectf-week2-wp
  • 第六章元素应用CSS 793
  • string类,难吗?这不简简单单! 641

最新文章

  • Vue element-ui 国际化 快速上手实践
  • 系统架构——负载均衡整理总结
  • .NET知识梳理——8.AOP
2020年10篇
2017年2篇
2016年11篇
2015年3篇
2014年7篇
2013年49篇
2012年58篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家景德镇玻璃钢景观雕塑美陈玻璃钢卡通雕塑怎么样小猪佩奇玻璃钢雕塑内销玻璃钢花盆多彩玻璃钢雕塑哪家便宜安顺商场美陈展览晋城优质玻璃钢仿铜雕塑厂家鼓楼商场亮化美陈达州玻璃钢广场雕塑玻璃钢 雕塑 有机 无机广东树脂玻璃钢雕塑鹅型设计南京商场美陈费用梅州定制玻璃钢卡通雕塑石家庄玻璃钢雕塑有哪些淮北户外玻璃钢雕塑订做价格广东户外装饰玻璃钢美陈雕塑白山玻璃钢雕塑动物河南玻璃钢雕塑摆件厂家直销成都玻璃钢仿铜雕塑价格南京广场玻璃钢雕塑通道商场美陈市场甘肃动物玻璃钢雕塑定制宿州多彩玻璃钢雕塑定制吉林特色玻璃钢雕塑销售厂家玻璃钢雕塑模具的制作视频阳江校园玻璃钢雕塑玻璃钢雕塑元宝广东商业商场美陈制造商场美陈展架洛宁玻璃钢雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化