WCF配置文件详解

<?xml version="1.0" encoding="utf-8" ?>
WCF配置文件详解
<configuration>
WCF配置文件详解    
<!-- <system.ServiceModel> section -->
WCF配置文件详解    
<system.ServiceModel>
WCF配置文件详解        
<!-- services 元素包含应用中驻留的所有service的配置要求 -->
WCF配置文件详解        
<services>
WCF配置文件详解            
<!-- 每个服务的配置
WCF配置文件详解             属性说明: 
WCF配置文件详解             name - 指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名
WCF配置文件详解                   (名称空间.类型名),ServiceHost载入一个服务后,会到配置文件中的<services>下找有没有
WCF配置文件详解                   name属性跟服务匹配的<service>的配置 
WCF配置文件详解             behaviorConfiguration - 指定在<serviceBehaviors>下的一个<behavior>的name,这个特定<behavior>
WCF配置文件详解                                     给这个service制定了一些行为,比如服务是否允许身份模拟
-->
WCF配置文件详解            
<service name="名称空间.类型名" behaviorConfiguration="behavior名">
WCF配置文件详解                
<!-- 每个服务可以有多个Endpoint,下面<endpoint>元素对每个Endpoint分别进行配置
WCF配置文件详解                 属性说明: 
WCF配置文件详解                 address - 指定这个Endpoint对外的URI,这个URI可以是个绝对地址,也可以是个相对于baseAddress的
WCF配置文件详解                           相对地址。如果此属性为空,则这个Endpoint的地址就是baseAddress
WCF配置文件详解                 binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,
WCF配置文件详解                           比如是basicHttpBinding,也可以是自定义的customBinding。binding决定了通讯的类型、
WCF配置文件详解                           安全、如何编码、是否基于session、是否基于事务等等
WCF配置文件详解                 contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名),这个Contract应该被
WCF配置文件详解                            service元素的name指定的那个service实现 
WCF配置文件详解                 bindingConfiguration - 指定一个binding的配置名称,跟<bindings>下面同类<binding>的name匹配
WCF配置文件详解                 name - Endpoint的名称,可选属性,每个Contract都可以有多个Endpoint,但是每个Contract对应的
WCF配置文件详解                        多个Endpoint名必须是唯一的
-->
WCF配置文件详解                
<endpoint address="URI" binding="basicHttpBinding" contract="Contract全限定名" bindingConfiguration="binding名" name="">
WCF配置文件详解                    
<!-- 用户定义的xml元素集合,一般用作SOAP的header内容-->
WCF配置文件详解                    
<headers>
WCF配置文件详解                        
<!-- 任何xml内容 -->
WCF配置文件详解                    
</headers>
WCF配置文件详解                    
<identity>
WCF配置文件详解                        
<!-- <identity>下的元素都是可选的-->
WCF配置文件详解                        
<userPrincipalName></userPrincipalName>
WCF配置文件详解                        
<servicePrincipalName></servicePrincipalName>
WCF配置文件详解                        
<dns></dns>
WCF配置文件详解                        
<rsa></rsa>
WCF配置文件详解                        
<certificate encodedValue=""></certificate>
WCF配置文件详解                        
<!-- <certificateReference>的属性都是可选的
WCF配置文件详解                         属性说明:
WCF配置文件详解                         storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority
WCF配置文件详解                                     Disallowed,My,Root,TrustedPeople,TrustedPublisher
WCF配置文件详解                         storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine
-->
WCF配置文件详解                        
<certificateReference storeName="" storeLocation="">
WCF配置文件详解                        
</certificateReference>
WCF配置文件详解                    
</identity>
WCF配置文件详解                
</endpoint>
WCF配置文件详解                
<host>
WCF配置文件详解                    
<baseAddresses>
WCF配置文件详解                        
<!-- 在此可以定义每种传输协议的baseAddress,用于跟使用同样传输协议Endpoint定义的相对地
WCF配置文件详解                    址组成完整的地址,但是每种传输协议只能定义一个baseAddress。HTTP的baseAddress同时是service
WCF配置文件详解                    对外发布元数据的URL
-->
WCF配置文件详解                        
<add baseAddress="http://address" />
WCF配置文件详解                    
</baseAddresses>
WCF配置文件详解                    
<timeouts></timeouts>
WCF配置文件详解                
</host>
WCF配置文件详解            
</service>
WCF配置文件详解        
</services>
WCF配置文件详解
WCF配置文件详解        
<bindings>
WCF配置文件详解            
<!-- 指定一个或多个系统预定义的binding,比如<basicHttpBinding>,当然也可以指定自定义的customBinding,
WCF配置文件详解             然后在某个指定的binding下建立一个或多个配置,以便被Endpoint来使用这些配置 
-->
WCF配置文件详解            
<basicHttpBinding>
WCF配置文件详解                
<!-- 某一类的binding的下面可能有多个配置,binding元素的name属性标识某个binding-->
WCF配置文件详解                
<binding name="binding名">
WCF配置文件详解                
</binding>
WCF配置文件详解            
</basicHttpBinding>
WCF配置文件详解        
</bindings>
WCF配置文件详解        
<!-- 定义service和Endpiont行为-->
WCF配置文件详解        
<behaviors>
WCF配置文件详解            
<!-- 定义service的行为-->
WCF配置文件详解            
<serviceBehaviors>
WCF配置文件详解                
<!-- 一个或多个系统提供的或定制的behavior元素
WCF配置文件详解                 属性说明:
WCF配置文件详解                 name - 一个behavior唯一标识,<service>元素的behaviorConfiguration属性指向这个name
-->
WCF配置文件详解                
<behavior name="">
WCF配置文件详解                    
<!-- 指定service元数据发布和相关信息
WCF配置文件详解                     属性说明:
WCF配置文件详解                     httpGetEnabled - bool类型的值,表示是否允许通过HTTP的get方法获取sevice的WSDL元数据
WCF配置文件详解                     httpGetUrl - 如果httpGetEnabled为true,这个属性指示使用哪个URL地址发布服务的WSDL,
WCF配置文件详解                                  如果这个属性没有设置,则使用服务的HTTP类型的baseAddress后面加上?WSDL
-->
WCF配置文件详解                    
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://URI:port/address" />
WCF配置文件详解                
</behavior>
WCF配置文件详解            
</serviceBehaviors>
WCF配置文件详解            
<!-- 定义Endpiont的行为-->
WCF配置文件详解            
<endpointBehaviors>
WCF配置文件详解            
</endpointBehaviors>
WCF配置文件详解        
</behaviors>
WCF配置文件详解        
<!-- 包含客户端跟服务端连接使用到的Endpoint的配置 -->
WCF配置文件详解        
<client>
WCF配置文件详解            
<!-- 每个客户端Endpoint设置
WCF配置文件详解             属性说明:
WCF配置文件详解             address - 对应到服务端这个Endpoint的address
WCF配置文件详解             binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,
WCF配置文件详解                       比如是basicHttpBinding
WCF配置文件详解             contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名)
WCF配置文件详解             name - Endpoint的配置名,客户端代理类的构造方法中的endpointConfigurationName对应到这个name
WCF配置文件详解             bindingConfiguration - 指定客户端binding的具体设置,指向<bindings>元素下同类型binding的name 
-->
WCF配置文件详解            
<endpoint address="URI"
WCF配置文件详解                binding
="basicHttpBinding" bindingConfiguration="binding名"
WCF配置文件详解                contract
="Contract全限定名" name="endpoint配置名" />
WCF配置文件详解        
</client>
WCF配置文件详解    
</system.ServiceModel>

WCF配置文件详解</configuration>



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/08/10/2133437.html,如需转载请自行联系原作者

上一篇:Day3-电子相册的相关搭建


下一篇:帮助企业监测管理大数据,软件开发商StreamSets获2000万美元B轮融资