<serviceActivations>

一个配置元素,利用它可以添加设置,以用于定义映射到 Windows Communication Foundation (WCF) 服务类型的虚拟服务激活设置。 使用此配置元素可以在不使用 .svc 文件的情况下激活承载在 WAS/IIS 中的服务。

configuration
  system.serviceModel
    <serviceHostingEnvironment>
      <serviceActivations>

语法

<serviceHostingEnvironment>
  <serviceActivations>
    <add factory="String"
         service="String" />
  </serviceActivations>
</serviceHostingEnvironment>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

无。

子元素

元素 说明
<add> 添加一个指定激活服务应用程序的配置元素。

父元素

元素 说明
<serviceHostingEnvironment> 定义服务承载环境要为特定传输实例化的类型。

备注

下面的示例演示如何在 web.config 文件中配置激活设置。

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <add service="GreetingService" />
      </serviceActivations>
    </serviceHostingEnvironment>
  </system.serviceModel>
</configuration>

使用此配置,您可以在不使用 .svc 文件的情况下激活 GreetingService。

请注意,<serviceHostingEnvironment> 是应用程序级配置。 必须将包含此配置的 web.config 放置到虚拟应用程序的根目录下。 此外,serviceHostingEnvironment 是一个可继承的 machineToApplication 节。 如果在计算机的根目录中注册了一个服务,应用程序中的每个服务都将继承此服务。

基于配置的激活支持通过 http 协议和非 http 协议进行激活。 它需要在 relativeAddress 中使用扩展名,即 .svc、.xoml 或 .xamlx。 您可以将自己的扩展名映射到已知的 buildProviders,然后就可以通过任意扩展名激活服务。 如果发生冲突,<serviceActivations> 节将重写 .svc 注册。

请参阅