<?xml version="1.0" encoding="utf-8" ?>

WCF系列(三) -- WCF配置文件注释 【转】_客户端<configuration>

WCF系列(三) -- WCF配置文件注释 【转】_客户端    <!-- <system.ServiceModel> section -->

WCF系列(三) -- WCF配置文件注释 【转】_客户端    <system.ServiceModel>

WCF系列(三) -- WCF配置文件注释 【转】_客户端        <!-- services 元素包含应用中驻留的所有service的配置要求 -->

WCF系列(三) -- WCF配置文件注释 【转】_客户端        <services>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <!-- 每个服务的配置

WCF系列(三) -- WCF配置文件注释 【转】_客户端             属性说明: 

WCF系列(三) -- WCF配置文件注释 【转】_客户端             name - 指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名

WCF系列(三) -- WCF配置文件注释 【转】_客户端                   (名称空间.类型名),ServiceHost载入一个服务后,会到配置文件中的<services>下找有没有

WCF系列(三) -- WCF配置文件注释 【转】_客户端                   name属性跟服务匹配的<service>的配置 

WCF系列(三) -- WCF配置文件注释 【转】_客户端             behaviorConfiguration - 指定在<serviceBehaviors>下的一个<behavior>的name,这个特定<behavior>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                                     给这个service制定了一些行为,比如服务是否允许身份模拟-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <service name="名称空间.类型名" behaviorConfiguration="behavior名">

WCF系列(三) -- WCF配置文件注释 【转】_客户端                <!-- 每个服务可以有多个Endpoint,下面<endpoint>元素对每个Endpoint分别进行配置

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 属性说明: 

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 address - 指定这个Endpoint对外的URI,这个URI可以是个绝对地址,也可以是个相对于baseAddress的

WCF系列(三) -- WCF配置文件注释 【转】_客户端                           相对地址。如果此属性为空,则这个Endpoint的地址就是baseAddress

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,

WCF系列(三) -- WCF配置文件注释 【转】_客户端                           比如是basicHttpBinding,也可以是自定义的customBinding。binding决定了通讯的类型、

WCF系列(三) -- WCF配置文件注释 【转】_客户端                           安全、如何编码、是否基于session、是否基于事务等等

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名),这个Contract应该被

WCF系列(三) -- WCF配置文件注释 【转】_客户端                            service元素的name指定的那个service实现 

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 bindingConfiguration - 指定一个binding的配置名称,跟<bindings>下面同类<binding>的name匹配

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 name - Endpoint的名称,可选属性,每个Contract都可以有多个Endpoint,但是每个Contract对应的

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        多个Endpoint名必须是唯一的-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                <endpoint address="URI" binding="basicHttpBinding" contract="Contract全限定名" bindingConfiguration="binding名" name="">

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    <!-- 用户定义的xml元素集合,一般用作SOAP的header内容-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    <headers>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <!-- 任何xml内容 -->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    </headers>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    <identity>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <!-- <identity>下的元素都是可选的-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <userPrincipalName></userPrincipalName>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <servicePrincipalName></servicePrincipalName>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <dns></dns>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <rsa></rsa>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <certificate encodedValue=""></certificate>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <!-- <certificateReference>的属性都是可选的

WCF系列(三) -- WCF配置文件注释 【转】_客户端                         属性说明:

WCF系列(三) -- WCF配置文件注释 【转】_客户端                         storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority

WCF系列(三) -- WCF配置文件注释 【转】_客户端                                     Disallowed,My,Root,TrustedPeople,TrustedPublisher

WCF系列(三) -- WCF配置文件注释 【转】_客户端                         storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <certificateReference storeName="" storeLocation="">

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        </certificateReference>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    </identity>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                </endpoint>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                <host>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    <baseAddresses>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <!-- 在此可以定义每种传输协议的baseAddress,用于跟使用同样传输协议Endpoint定义的相对地

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    址组成完整的地址,但是每种传输协议只能定义一个baseAddress。HTTP的baseAddress同时是service

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    对外发布元数据的URL-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                        <add baseAddress="http://address" />

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    </baseAddresses>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    <timeouts></timeouts>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                </host>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            </service>

WCF系列(三) -- WCF配置文件注释 【转】_客户端        </services>

WCF系列(三) -- WCF配置文件注释 【转】_客户端

WCF系列(三) -- WCF配置文件注释 【转】_客户端        <bindings>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <!-- 指定一个或多个系统预定义的binding,比如<basicHttpBinding>,当然也可以指定自定义的customBinding,

WCF系列(三) -- WCF配置文件注释 【转】_客户端             然后在某个指定的binding下建立一个或多个配置,以便被Endpoint来使用这些配置 -->

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <basicHttpBinding>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                <!-- 某一类的binding的下面可能有多个配置,binding元素的name属性标识某个binding-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                <binding name="binding名">

WCF系列(三) -- WCF配置文件注释 【转】_客户端                </binding>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            </basicHttpBinding>

WCF系列(三) -- WCF配置文件注释 【转】_客户端        </bindings>

WCF系列(三) -- WCF配置文件注释 【转】_客户端        <!-- 定义service和Endpiont行为-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端        <behaviors>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <!-- 定义service的行为-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <serviceBehaviors>

WCF系列(三) -- WCF配置文件注释 【转】_客户端                <!-- 一个或多个系统提供的或定制的behavior元素

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 属性说明:

WCF系列(三) -- WCF配置文件注释 【转】_客户端                 name - 一个behavior唯一标识,<service>元素的behaviorConfiguration属性指向这个name-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                <behavior name="">

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    <!-- 指定service元数据发布和相关信息

WCF系列(三) -- WCF配置文件注释 【转】_客户端                     属性说明:

WCF系列(三) -- WCF配置文件注释 【转】_客户端                     httpGetEnabled - bool类型的值,表示是否允许通过HTTP的get方法获取sevice的WSDL元数据

WCF系列(三) -- WCF配置文件注释 【转】_客户端                     httpGetUrl - 如果httpGetEnabled为true,这个属性指示使用哪个URL地址发布服务的WSDL,

WCF系列(三) -- WCF配置文件注释 【转】_客户端                                  如果这个属性没有设置,则使用服务的HTTP类型的baseAddress后面加上?WSDL-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端                    <serviceMetadata httpGetEnabled="true" httpGetUrl="http://URI:port/address" />

WCF系列(三) -- WCF配置文件注释 【转】_客户端                </behavior>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            </serviceBehaviors>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <!-- 定义Endpiont的行为-->

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <endpointBehaviors>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            </endpointBehaviors>

WCF系列(三) -- WCF配置文件注释 【转】_客户端        </behaviors>

WCF系列(三) -- WCF配置文件注释 【转】_客户端        <!-- 包含客户端跟服务端连接使用到的Endpoint的配置 -->

WCF系列(三) -- WCF配置文件注释 【转】_客户端        <client>

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <!-- 每个客户端Endpoint设置

WCF系列(三) -- WCF配置文件注释 【转】_客户端             属性说明:

WCF系列(三) -- WCF配置文件注释 【转】_客户端             address - 对应到服务端这个Endpoint的address

WCF系列(三) -- WCF配置文件注释 【转】_客户端             binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,

WCF系列(三) -- WCF配置文件注释 【转】_客户端                       比如是basicHttpBinding

WCF系列(三) -- WCF配置文件注释 【转】_客户端             contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名)

WCF系列(三) -- WCF配置文件注释 【转】_客户端             name - Endpoint的配置名,客户端代理类的构造方法中的endpointConfigurationName对应到这个name

WCF系列(三) -- WCF配置文件注释 【转】_客户端             bindingConfiguration - 指定客户端binding的具体设置,指向<bindings>元素下同类型binding的name -->

WCF系列(三) -- WCF配置文件注释 【转】_客户端            <endpoint address="URI"

WCF系列(三) -- WCF配置文件注释 【转】_客户端                binding="basicHttpBinding" bindingConfiguration="binding名"

WCF系列(三) -- WCF配置文件注释 【转】_客户端                contract="Contract全限定名" name="endpoint配置名" />

WCF系列(三) -- WCF配置文件注释 【转】_客户端        </client>

WCF系列(三) -- WCF配置文件注释 【转】_客户端    </system.ServiceModel>

WCF系列(三) -- WCF配置文件注释 【转】_客户端</configuration>