zoukankan      html  css  js  c++  java
  • WCF配置文件

    <?xml version="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制定了一些行为,比如服务是否允许身份模拟-->
                
    <service name="名称空间.类型名" behaviorConfiguration="behavior">
                    
    <!-- 每个服务可以有多个Endpoint,下面<endpoint>元素对每个Endpoint分别进行配置
                     
    属性说明
                     address - 
    指定这个Endpoint对外的URI,这个URI可以是个绝对地址,也可以是个相对于baseAddress
                               
    相对地址。如果此属性为空,则这个Endpoint的地址就是baseAddress
                     binding - 
    指定这个Endpoint使用的binding,这个banding可以是系统预定义的9binding之一,
                               
    比如是basicHttpBinding,也可以是自定义的customBindingbinding决定了通讯的类型、
                               
    安全、如何编码、是否基于session、是否基于事务等等
                     contract - 
    指定这个Endpoint对应的Contract的全限定名(名称空间.类型名),这个Contract应该被
                                service
    元素的name指定的那个service实现 
                     bindingConfiguration - 
    指定一个binding的配置名称,跟<bindings>下面同类<binding>name匹配
                     name - Endpoint
    的名称,可选属性,每个Contract都可以有多个Endpoint,但是每个Contract对应的
                            
    多个Endpoint名必须是唯一的-->
                    
    <endpoint address="URI" binding="basicHttpBinding" contract="Contract全限定名" bindingConfiguration="binding" name="">
                        
    <!-- 用户定义的xml元素集合,一般用作SOAPheader内容-->
                        
    <headers>
                            
    <!-- 任何xml内容 -->
                        
    </headers>
                        
    <identity>
                            
    <!-- <identity>下的元素都是可选的-->
                            
    <userPrincipalName></userPrincipalName>
                            
    <servicePrincipalName></servicePrincipalName>
                            
    <dns></dns>
                            
    <rsa></rsa>
                            
    <certificate encodedValue=""></certificate>
                            
    <!-- <certificateReference>的属性都是可选的
                             
    属性说明:
                             storeName - 
    证书的存储区,可能值为:AddressBookAuthRootCertificateAuthority
                                         Disallowed
    MyRootTrustedPeopleTrustedPublisher
                             storeLocation - 
    证书存储位置,可能值为:CurrentUserLocalMachine-->
                            
    <certificateReference storeName="" storeLocation="">
                            
    </certificateReference>
                        
    </identity>
                    
    </endpoint>
                    
    <host>
                        
    <baseAddresses>
                            
    <!-- 在此可以定义每种传输协议的baseAddress,用于跟使用同样传输协议Endpoint定义的相对地
                        
    址组成完整的地址,但是每种传输协议只能定义一个baseAddressHTTPbaseAddress同时是service
                        
    对外发布元数据的URL-->
                            
    <add baseAddress="http://address" />
                        
    </baseAddresses>
                        
    <timeouts></timeouts>
                    
    </host>
                
    </service>
            
    </services>

            
    <bindings>
                
    <!-- 指定一个或多个系统预定义的binding,比如<basicHttpBinding>,当然也可以指定自定义的customBinding
                 
    然后在某个指定的binding下建立一个或多个配置,以便被Endpoint来使用这些配置 -->
                
    <basicHttpBinding>
                    
    <!-- 某一类的binding的下面可能有多个配置,binding元素的name属性标识某个binding-->
                    
    <binding name="binding">
                    
    </binding>
                
    </basicHttpBinding>
            
    </bindings>
            
    <!-- 定义serviceEndpiont行为-->
            
    <behaviors>
                
    <!-- 定义service的行为-->
                
    <serviceBehaviors>
                    
    <!-- 一个或多个系统提供的或定制的behavior元素
                     
    属性说明:
                     name - 
    一个behavior唯一标识,<service>元素的behaviorConfiguration属性指向这个name-->
                    
    <behavior name="">
                        
    <!-- 指定service元数据发布和相关信息
                         
    属性说明:
                         httpGetEnabled - bool
    类型的值,表示是否允许通过HTTPget方法获取seviceWSDL元数据
                         httpGetUrl - 
    如果httpGetEnabledtrue,这个属性指示使用哪个URL地址发布服务的WSDL
                                      
    如果这个属性没有设置,则使用服务的HTTP类型的baseAddress后面加上?WSDL-->
                        
    <serviceMetadata httpGetEnabled="true" httpGetUrl="http://URI:port/address" />
                    
    </behavior>
                
    </serviceBehaviors>
                
    <!-- 定义Endpiont的行为-->
                
    <endpointBehaviors>
                
    </endpointBehaviors>
            
    </behaviors>
            
    <!-- 包含客户端跟服务端连接使用到的Endpoint的配置 -->
            
    <client>
                
    <!-- 每个客户端Endpoint设置
                 
    属性说明:
                 address - 
    对应到服务端这个Endpointaddress
                 binding - 
    指定这个Endpoint使用的binding,这个banding可以是系统预定义的9binding之一,
                           
    比如是basicHttpBinding
                 contract - 
    指定这个Endpoint对应的Contract的全限定名(名称空间.类型名)
                 name - Endpoint
    的配置名,客户端代理类的构造方法中的endpointConfigurationName对应到这个name
                 bindingConfiguration - 
    指定客户端binding的具体设置,指向<bindings>元素下同类型bindingname -->
                
    <endpoint address="URI"
                    binding
    ="basicHttpBinding" bindingConfiguration="binding"
                    contract
    ="Contract全限定名" name="endpoint配置名" />
            
    </client>
        
    </system.ServiceModel>
    </configuration>

  • 相关阅读:
    verilog BRAM 读写
    verilog 语法一 led 翻转
    面试 遇到 问题
    S32K144+UJA1169 (四 ) S32K144 SPI1 功能初始化
    S32K144+UJA1169 ( 三 ) S32K144 SPI1 功能初始化
    S32K144+UJA1169 ( 二 ) S32K144 SPI1 对应的引脚 初始化 为 SPI 功能
    S32K144+UJA1169 ( 一 ) 连接框架+1169 功能 说明
    编译 xboot
    make clean make[1]:sdl2-config:命令未找到
    lwip 内存配置和使用,以及 如何 计算 lwip 使用了多少内存?
  • 原文地址:https://www.cnblogs.com/soonfly/p/1685937.html
Copyright © 2011-2022 走看看