WCF中配置文件解析

      在WCF Service Configuration Editor的使用中,我们通过配置工具自动生成了WCF服务端的config文件。现在我们来看下这个配置文件各个标签的意义(解释在下面xml文件中的注释里)。

xml version="1.0" encoding="utf-8" ?>
<configuration>
     <system.ServiceModel>
         
         <services>
              
              <service name="名称空间.类型名" behaviorConfiguration="behavior名">
                   <host>
                       <baseAddresses>
                            
                            <add baseAddress="http://address" />
                       baseAddresses>
                       <timeouts>timeouts>
                   host>
                   
                   <endpoint address="URI" binding="basicHttpBinding" contract="Contract全限定名" bindingConfiguration="binding名" behaviorConfiguration="String" name="">
                       
               
<headers> headers> endpoint> service> services> <bindings>
        <basicHttpBinding> <binding name="binding名"> binding> basicHttpBinding>
         <netTcpBinding> netTcpBinding> 
bindings> <behaviors> <serviceBehaviors> <behavior name="此Behavior名称"> <serviceMetadata httpGetEnabled="true" httpGetUrl="http://URI:port/address" /> <serviceCredentials> <serviceCertificate storeName="存储区" storeLocation="存储位置" x509FindType="FindBySubjectName" findValue="server1" /> serviceCredentials> behavior> serviceBehaviors> <endpointBehaviors> <behavior name="此Behavior名称"> <clientCredentials> <clientCertificate storeName="存储区" storeLocation="存储位置" x509FindType="FindBySubjectName" findValue="Client1" /> <serviceCertificate> <authentication certificateValidationMode="None" /> serviceCertificate> clientCredentials> behavior> endpointBehaviors> behaviors> <client> <endpoint address="URI" binding="basicHttpBinding" bindingConfiguration="binding名" behaviorConfiguration="String" contract="Contract全限定名" name="endpoint配置名" > <identity> <userPrincipalName>userPrincipalName> <servicePrincipalName>servicePrincipalName> <dns>dns> <rsa>rsa> <certificate encodedValue="">certificate> <certificateReference storeName="存储区" storeLocation="存储位置" x509FindType="FindBySubjectName" findValue="Client1" /> identity> endpoint> client> system.ServiceModel> configuration>

   OK,WCF中的配置常用的基本就是这些了。并不是每个标签都是必须的,像在HelloWorld程序里,就只有一个service、一个Endpoint、一个behavior。

转载于:https://www.cnblogs.com/judastree/archive/2012/08/29/2661895.html

你可能感兴趣的:(运维,网络)