当前位置:编程学习 > C#/ASP.NET >>

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可以是系统预定义的9个binding之一,
                           比如是basicHttpBinding,也可以是自定义的customBinding。binding决定了通讯的类型、
                           安全、如何编码、是否基于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元素集合,一般用作SOAP的header内容-->
                    <headers>
                        <!-- 任何xml内容 -->
                    </headers>
                    <identity>
                        <!-- <identity>下的元素都是可选的-->
                        <userPrincipalName></userPrincipalName>
                        <servicePrincipalName></servicePrincipalName>
                        <dns></dns>
                        <rsa></rsa>
                        <certificate encodedValue=""></certificate>
                        <!-- <certificateReference>的属性都是可选的
                         属性说明:
                         storeName - 证书的存储区,可能值为:AddressBook,AuthRoot,CertificateAuthority
                                     Disallowed,My,Root,TrustedPeople,TrustedPublisher
                         storeLocation - 证书存储位置,可能值为:CurrentUser,LocalMachine-->
                        <certificateReference storeName="" storeLocation="">
                        </certificateReference>
                    </identity>
             &nb

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,