ConfigSimplificationIn40 샘플에서는 WCF(Windows Communication Foundation)를 사용하여 일반적인 서비스 및 클라이언트를 구현하고 구성하는 방법을 보여 줍니다. 이 샘플은 다른 모든 기본 기술 샘플의 기초입니다.
서비스와 통신하기 위한 엔드포인트를 노출하는 이 서비스는 .NET Framework 4에서 간소화된 구성을 사용합니다. .NET Framework 4 이전의 엔드포인트는 일반적으로 다음 예제 구성 코드와 같이 구성 파일(Web.config)에 정의됩니다.
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright ©) Microsoft Corporation. All Rights Reserved. -->
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="Microsoft.Samples.GettingStarted.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address="" binding="basicHttpBinding" contract="ICalculator"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
</system.serviceModel>
</configuration>
.NET Framework 4 <service>
에서 요소는 선택 사항입니다. 서비스에서 엔드포인트를 정의하지 않으면 구현된 각 기본 주소 및 계약에 대한 엔드포인트가 서비스에 추가됩니다. 기본 주소는 계약 이름에 추가되어 엔드포인트를 확인하고 바인딩은 주소 체계에 의해 결정됩니다. 다음 코드 예제에서는 간소화된 구성 파일을 보여 줍니다. 구성된 대로 동일한 컴퓨터의 클라이언트에서 http://localhost/servicemodelsamples/service.svc
서비스에 액세스할 수 있습니다. 원격 컴퓨터의 클라이언트가 서비스에 액세스하려면 localhost 대신 정규화된 도메인 이름을 지정해야 합니다. 서비스는 기본적으로 메타데이터를 노출하지 않습니다. 서비스가 ServiceMetadataBehavior 모드를 켭니다.
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright © Microsoft Corporation. All Rights Reserved. -->
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
이 샘플을 사용하려면
Windows Communication Foundation 샘플 에 대한One-Time 설정 절차를 수행했는지 확인합니다.
솔루션을 빌드하려면 Windows Communication Foundation 샘플 빌드의 지침을 따릅니다.
다음 단계에 따라 샘플을 실행합니다.
서비스 프로젝트를 마우스 오른쪽 단추로 클릭하고 시작 프로젝트로 설정을 선택한 다음 Ctrl+F5 키를 누릅니다.
서비스가 실행 중인지 확인하는 콘솔 출력을 기다립니다.
클라이언트 프로젝트를 마우스 오른쪽 단추로 클릭하고 시작 프로젝트로 설정을 선택한 다음 Ctrl+F5 키를 누릅니다.