Host、EndPoints及配置服务(二)

服务的三要素(ABC)
A:Address 意味着在哪里(也含有传输方式信息)
B:Binding 意味着怎么做(与地址的传输方式要匹配)
C:Contract意味着做什么(服务契约)

配置文件:

<system.ServiceModel>
<services>
<service>
<endpoint/>     /*服务和终结点*/
</service>
</services>
<bindings>     /*绑定(可选)*/
<binding>
</binding>
</bindings>
<behaviors>    /*行为(可选) */
<behavior>
</behavior>
</behaviors>
</system.ServiceModel>

 endpoint元素
 每个终结点都需要以下属性表示的地址、绑定和协定:
– address。指定服务的统一资源标识符(URI),它可以是一个绝对
地址,或是一个相对于服务基址给定的地址。如果设置为空字符
串,则指示在创建服务的ServiceHost 时,终结点在指定的基址
上可用。
– binding。通常,指定一个类似WsHttpBinding 的系统提供的绑定,
但也可以指定一个用户定义的绑定。指定的绑定确定传输协议类
型、安全和使用的编码,以及是否支持或启用可靠会话、事务或
流。
– bindingConfiguration。如果必须修改绑定的默认值,则可通过在
bindings 元素中配置相应的binding 元素来执行此操作。此属性
应赋予与用于更改默认值的binding 元素的name 属性相同的值。
– contract。指定定义协定的接口。这是在由service 元素的name
属性指定的公共语言运行库(CLR) 类型中实现的接口。

绑定(Binding)
绑定:
就是预先配置好的信道栈,它代表了客户端和服务器之间线路级别上的约定。每个绑定都会指定通信所用的传输、编码及协议。通过绑定,WCF封装了各种不同通信场所下所使用的配置。

这里写图片描述

这里写图片描述

性能比较:
这里写图片描述
Get256Bytes50000次 平均响应时间(单位:ms) 值小者为佳

端点地址的定义
 终结点的地址由EndpointAddress 类表示,该类包含一个表示服务地址的统一资源定位符(URI),大多数传输的地址URI 包含四个部分。
 例如,
http://www.sina.com.cn:3200/mathservice”这个URI 具有以下四个部分:
– 方案:http:
– 计算机:www.sina.com.cn
– (可选)端口:3200
– 路径:/mathservice

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值