WCF配置注释说明

设定ServiceContract属性的NameSpace参数。这一点非常重要。客户端用于调用WCF服务的代理的名字空间就是从这里拿的。
 
<?xml version="1.0" encoding="utf-8" ?>
 
    <!-- services 元素包含应用中驻留的所有service的配置要求 --&gt
   
      <!-- 每个服务的配置
             属性说明:
             name - 指定这个service配置是针对的那个服务,为一个实现了某些Contract的服务类的完全限定名
                   (名称空间.类型名),ServiceHost载入一个服务后,会到配置文件中的下找有没有
                   name属性跟服务匹配的的配置
             behaviorConfiguration - 指定在下的一个的name,这个特定
                                     给这个service制定了一些行为,比如服务是否允许身份模拟--&gt
     
       
         
            <!-- 在此可以定义每种传输协议的baseAddress,用于跟使用同样传输协议Endpoint定义的相对地
                    址组成完整的地址,但是每种传输协议只能定义一个baseAddress。HTTP的baseAddress同时是service
                    对外发布服务说明页面的URL--&gt
            http://address" />
         
         
       
        <!-- 每个服务可以有多个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的配置名称,跟下面同类的name匹配
                    behaviorConfiguration - 指定这个endpoint的behavior,指向下的同样配置名称的
                 name - Endpoint的名称,可选属性,每个Contract都可以有多个Endpoint,但是每个Contract对应的
                        多个Endpoint名必须是唯一的--&gt
       
          <!-- 用户定义的xml元素集合,一般用作SOAP的header内容--&gt
         
            <!-- 任何xml内容 --&gt
         
       
     
   
 
   
      <!-- 指定一个或多个系统预定义的binding,比如,当然也可以指定自定义的customBinding,
             然后在某个指定的binding下建立一个或多个配置,以便被Endpoint来使用这些配置 --&gt
     
        <!-- 某一类的binding的下面可能有多个配置,binding元素的name属性标识某个binding--&gt
       
       
     
   
    <!-- 定义service和Endpiont行为--&gt
   
      <!-- 定义service的行为--&gt
     
        <!-- 一个或多个系统提供的或定制的behavior元素
                 属性说明:
                 name - 一个behavior唯一标识,元素下的behaviorConfiguration属性指向这个name--&gt
       
          <!-- 指定service元数据发布和相关信息
                     属性说明:
                     httpGetEnabled - bool类型的值,表示是否允许通过HTTP的get方法获取sevice的WSDL元数据
                     httpGetUrl - 如果httpGetEnabled为true,这个属性指示使用哪个URL地址发布服务的WSDL,
                                  如果这个属性没有设置,则使用服务的HTTP类型的baseAddress后面加上?WSDL--&gt
          http://URI:port/address" />
          <!--指定验证服务端的凭据--&gt
         
            <!--指定服务端的证书
                         属性说明:
                         storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority
                                     Disallowed,My,Root,TrustedPeople,TrustedPublisher
                         storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine
                             x509FindType - 查找证书的方式,可能的值:FindBySubjectName,FindByThumbPrint,FindByIssuerName......
                             findValue - 对应查找方式的要查找证书的值                  --&gt
           
         
 
       
     
      <!-- 定义Endpiont的行为--&gt
     
        <!-- 一个或多个系统提供的或定制的behavior元素
                 属性说明:
                 name - 一个behavior唯一标识,元素下的behaviorConfiguration属性指向这个name--&gt
       
          <!--指定客户端的凭据--&gt
         
            <!--指定客户端的证书
                         属性说明:
                         storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority
                                     Disallowed,My,Root,TrustedPeople,TrustedPublisher
                         storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine
                             x509FindType - 查找证书的方式,可能的值:FindBySubjectName,FindByThumbPrint,FindByIssuerName......
                             findValue - 对应查找方式的要查找证书的值                  --&gt
           
           
             
           
         
       
     
   
    <!-- 包含客户端跟服务端连接使用到的Endpoint的配置 --&gt
   
      <!-- 每个客户端Endpoint设置
             属性说明:
             address - 对应到服务端这个Endpoint的address
             binding - 指定这个Endpoint使用的binding,这个banding可以是系统预定义的9个binding之一,
                       比如是basicHttpBinding
             contract - 指定这个Endpoint对应的Contract的全限定名(名称空间.类型名)
             name - Endpoint的配置名,客户端代理类的构造方法中的endpointConfigurationName对应到这个name
             bindingConfiguration - 指定客户端binding的具体设置,指向元素下同类型binding的name
               behaviorConfiguration - 指定这个endpoint的behavior,指向下的同样配置名称的--&gt
     
        <!-- 用于客户端验证服务端身份,可选以下一种方式验证服务端--&gt
       
         
         
          <!--如果客户端验证是windows,这里指定DNS名;如果是Certificate,这里指定证书subject name--&gt
         
         
          <!--指定服务端证书的公钥
                            属性说明:
                            encodedValue - 服务端证书的公钥的base64编码,用于加密用户名和密码--&gt
         
          <!-- 用户指定在客户端证书存储区内的服务端证书
                         属性说明:
                         storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority
                                     Disallowed,My,Root,TrustedPeople,TrustedPublisher
                         storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine
                             x509FindType - 查找证书的方式,可能的值:FindBySubjectName,FindByThumbPrint,FindByIssuerName......
                             findValue - 对应查找方式的要查找证书的值                  --&gt
         
       
     
   
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23109131/viewspace-661869/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23109131/viewspace-661869/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值