다음을 통해 공유


<serviceActivations>의 <add>

WCF(Windows Communication Foundation) 서비스 형식에 매핑되는 가상 서비스 활성화 설정을 정의할 수 있는 구성 요소입니다. .svc 파일 없이도 WAS/IIS에서 호스팅되는 서비스를 활성화할 수 있습니다.

스키마 계층

<system.serviceModel>
  <serviceHostingEnvironment>

구문

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

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명

factory

서비스 활성화 요소를 생성하는 팩터리의 CLR 형식 이름을 지정하는 문자열입니다.

service

서비스 응용 프로그램의 이름을 지정하는 문자열입니다.

자식 요소

없음

부모 요소

요소 설명

<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가 아닌 프로토콜을 통한 활성화를 모두 지원합니다. 이를 위해 relatativeAddress의 확장 즉 .svc, .xoml 또는 .xamlx가 필요합니다. 직접 작성한 확장을 알려진 buildProviders에 매핑할 수 있으며, 이렇게 하면 모든 확장에서 서비스를 활성화할 수 있습니다. 충돌이 발생하면 <serviceActivations> 섹션이 .svc 등록을 재정의합니다.

참고 항목

참조

ServiceActivationElement
ServiceHostingEnvironmentSection
ServiceHostingEnvironment