- WCF系列(三)—WCF配置文件注释
-
< xmlversion="1.0"encoding="utf-8">
< configuration>
< !--< system.ServiceModel>section-->
< system.ServiceModel>
< !--services元素包含应用中驻留的所有service的配置要求-->
< services>
< !--每个服务的配置
属性说明:
name-指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名
(名称空间.类型名),ServiceHost载入一个服务后,会到配置文件中的< services>下找有没有
name属性跟服务匹配的< service>的配置
behaviorConfiguration-指定在< serviceBehaviors>下的一个< behavior>的name,这个特定< behavior>
给这个service制定了一些行为,比如服务是否允许身份模拟-->
< servicename="名称空间.类型名"behaviorConfiguration="behavior名">
< !--每个服务可以有多个Endpoint,下面< endpoint>元素对每个Endpoint分别进行配置
属性说明:
address-指定这个Endpoint对外的URI,这个URI可以是个绝对地址,也可以是个相对于baseAddress的
相对地址。如果此属性为空,则这个Endpoint的地址就是baseAddress
binding-指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,
比如是basicHttpBinding,也可以是自定义的customBinding。binding决定了通讯的类型、
安全、如何编码、是否基于session、是否基于事务等等
contract-指定这个Endpoint对应的Contract的全限定名(名称空间.类型名),这个Contract应该被
service元素的name指定的那个service实现
bindingConfiguration-指定一个binding的配置名称,跟< bindings>下面同类< binding>的name匹配
name-Endpoint的名称,可选属性,每个Contract都可以有多个Endpoint,但是每个Contract对应的
多个Endpoint名必须是唯一的-->
< endpointaddress="URI"binding="basicHttpBinding"contract="Contract全限定名"bindingConfiguration="binding名"name="">
< !--用户定义的xml元素集合,一般用作SOAP的header内容-->
< headers>
< !--任何xml内容-->
< /headers>
< identity>
- 与本文主题相关的文章
