behavior 元素包含服务行为的设置集合。 每个行为都按其 name 进行索引。 服务可以使用 <endpoint> 元素的 behaviorConfiguration 属性通过此名称链接到每个行为。 这样,终结点可以共享公共行为配置而不用重新定义设置。 从 .NET Framework 4 开始,不要求绑定和行为具有名称。 若要详细了解默认配置和无名称的绑定及行为,请参阅简化配置和 WCF 服务的简化配置。
注意
特定于 Windows Workflow 活动的行为元素(例如 <sendMessageChannelCache> 元素)在 <serviceBehaviors> 页的 <behavior> 中进行介绍。
              
              
              
              configuration
  
              
              
              
              system.serviceModel
    
              
              
              
              behaviors
      
              
              
              <serviceBehaviors>
        
              
              <behavior>
语法
<system.ServiceModel>
  <behaviors>
    <serviceBehaviors>
       <behavior name="String" />
    </serviceBehaviors>
  </behaviors>
</system.ServiceModel>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| 属性 | 说明 | 
|---|---|
| name | 一个包含行为的配置名称的唯一字符串。 此值是用户定义的一个字符串,该字符串必须是唯一的,因为它将充当元素的标识字符串。 从 .NET Framework 4 开始,不要求绑定和行为具有名称。 若要详细了解默认配置和无名称的绑定及行为,请参阅简化配置和 WCF 服务的简化配置。 | 
子元素
| 元素 | 说明 | 
|---|---|
| <dataContractSerializer> | 包含 DataContractSerializer 的配置数据。 | 
| <persistenceProvider> | 指定要使用的持久性提供程序实现的类型以及用于持久性操作的超时值。 | 
| <routing> | 提供对路由服务的运行时访问以允许对路由配置进行动态修改。 | 
| <serviceAuthenticationManager> | 提供一个工作流配置元素,该元素在服务级别建立传输、消息或发起方的有效性。 | 
| <serviceAuthorization> | 指定用于授予服务操作访问权限的设置。 | 
| <serviceCredentials> | 指定要用于对服务进行身份验证的凭据以及与客户端凭据验证相关的设置。 | 
| <serviceDebug> | 指定 Windows Communication Foundation (WCF) 服务的调试和帮助信息功能。 | 
| <serviceDiscovery> | 指定服务终结点的可发现性。 | 
| <serviceMetadata> | 指定服务元数据的发布和相关信息。 | 
| <serviceSecurityAudit> | 指定用于在服务操作过程中启用安全事件审核的设置。 | 
| <serviceThrottling> | 指定 WCF 服务的限制机制。 | 
| <serviceTimeouts> | 指定服务的超时。 | 
| <workflowRuntime> | 指定用于承载基于工作流的 WCF 服务的 WorkflowRuntime 实例的设置。 | 
| <useRequestHeadersForMetadataAddress> | 允许从请求消息头中检索元数据地址信息。 | 
父元素
| 元素 | 说明 | 
|---|---|
| <serviceBehaviors> | 服务行为元素的集合。 |