<system.serviceModel>
이 구성 섹션에는 모든 WCF(Windows Communication Foundation) ServiceModel 구성 요소가 포함됩니다.
<system.serviceModel>
<behaviors>
</behaviors>
<bindings>
</bindings>
<client>
</client>
<comContracts>
</comContracts>
<commonBehaviors>
</commonBehaviors>
<diagnostics>
</diagnostics>
<extensions>
</extensions>
<serviceHostingEnvironment>
</serviceHostingEnvironment>
<services>
</services>
</system.serviceModel>
특성 및 요소
특성
없음
자식 요소
요소 | 설명 |
---|---|
이 요소는 이름이 endpointBehaviors 및 serviceBehaviors인 두 개의 자식 컬렉션을 정의합니다. 각 컬렉션은 끝점 및 서비스가 사용하는 동작 요소를 각각 정의합니다. 각 동작 요소는 고유한 name 특성으로 식별됩니다. |
|
이 요소는 표준 및 사용자 지정 바인딩의 컬렉션을 보유합니다. 각 항목은 고유한 name으로 식별됩니다. 서비스에서는 name을 통해 바인딩을 연결하여 바인딩을 사용합니다. |
|
이 요소에는 클라이언트가 서비스에 연결하는 데 사용하는 끝점의 목록이 포함됩니다. |
|
이 요소는 WCF 및 COM interop에 사용하도록 설정된 COM 계약을 정의합니다. |
|
이 요소는 machine.config 파일에만 정의할 수 있습니다. 이 섹션은 두 자식 컬렉션 endpointBehaviors 및 serviceBehaviors를 정의합니다. 각 컬렉션은 컴퓨터의 모든 WCF 끝점 및 서비스가 사용하는 동작 요소를 각각 정의합니다. 동작이 <commonBehaviors> 및 <behaviors> 섹션에 모두 정의되면 <behaviors> 섹션의 동작이 우선 수행됩니다. |
|
이 요소에는 사용자 정의 바인딩, 동작 및 확장의 기타 측면을 만들 수 있도록 하는 확장 컬렉션이 들어 있습니다. |
|
이 요소에는 WCF의 진단 기능에 대한 설정이 포함됩니다. 사용자는 추적, 성능 카운터 및 WMI 공급자를 사용하거나 사용하지 않도록 설정하고 사용자 지정 메시지 필터를 추가할 수 있습니다. |
|
이 요소는 특정 전송을 위해 서비스 호스팅 환경에서 인스턴스화하는 형식을 정의합니다. 이 섹션이 비어 있으면 기본 형식이 사용됩니다. |
|
해당 요소에는 서비스의 컬렉션이 포함됩니다. 이 요소에는 어셈블리에 정의된 서비스별로 서비스의 설정을 지정하는 service 요소가 포함됩니다. |
부모 요소
요소 | 설명 |
---|---|
<구성> |
.NET 구성 파일에 있는 모든 구성 요소의 루트 요소입니다. |
설명
WCF에서는 다른 제품의 구성 섹션에 요소를 추가하지 않습니다.
WCF 서비스는 구성 파일의 services 섹션에 정의됩니다. 어셈블리에는 여러 개의 서비스가 포함될 수 있습니다. 서비스별로 해당 service 구성 섹션이 있습니다. 해당 단원 및 내용에서는 특정 서비스의 서비스 계약, 동작 및 끝점을 정의합니다.
서비스의 name 특성만 필수입니다. 기본적으로 서비스 이름은 서비스를 구현하는 데 사용되는 기본 CLR 형식을 설명하지만 ServiceContractAttribute에서 ConfigurationName 속성을 변경하여 CLR 형식 요구 사항을 재정의할 수 있습니다.
behaviorConfiguration 특성은 선택 사항입니다. 이 특성은 서비스에 사용되는 서비스 동작을 식별합니다. 이 특성에 지정된 동작은 동일한 파일이나 부모 파일과 같은 동일한 구성 파일의 범위에 정의된 서비스 동작에 연결되어야 합니다.
각 서비스는 endpoint 요소에 정의된 하나 이상의 끝점을 노출합니다. 각 끝점에는 고유한 주소와 바인딩이 있습니다. 구성 파일 내에서 사용되는 모든 바인딩은 파일 범위 내에서 정의되어야 합니다.
바인딩은 name 및 bindingConfiguration 특성을 조합하여 끝점에 연결됩니다. binding 특성은 바인딩이 정의된 섹션을 정의합니다. bindingConfiguration 특성은 바인딩 섹션에서 사용되는 구성된 바인딩을 정의합니다. 바인딩 섹션에서는 여러 개의 구성된 바인딩을 정의할 수 있습니다.
예제
다음은 WCF 구성 파일의 예제입니다.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<behaviors>
<!-- List of Behaviors -->
</behaviors>
<client>
<!-- List of Endpoints -->
</client>
<diagnostics wmiProviderEnabled="false" performanceCountersEnabled="false" tracingEnabled="false">
</diagnostics>
<serviceHostingEnvironment>
<!-- List of entries -->
</serviceHostingEnvironment>
<comContracts>
<!-- List of COM+ Contracts -->
</comContracts>
<services>
<!-- List of Services -->
</services>
<bindings>
<!-- List of Bindings -->
</bindings>
</system.serviceModel>
</configuration>