다음을 통해 공유


구성 기반 활성화

이 샘플에서는 .svc 파일 없이 WCF(Windows Communication Foundation) 서비스를 활성화하는 방법을 보여 줍니다.

Dd807499.Important(ko-kr,VS.100).gif 참고:
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.

<InstallDrive>:\WF_WCF_Samples

이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Services\Hosting\ConfigBasedActivation

샘플 세부 정보

이 샘플에서 클라이언트는 WCF 테스트 클라이언트이고 서비스는 IIS에서 호스팅됩니다.

Dd807499.note(ko-kr,VS.100).gif참고:
이 샘플의 설치 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다.

.svc 파일 없이 서비스 활성화

.NET Framework 3.5에서는 서비스를 활성화는 데 .svc 파일이 필요했습니다. 이 경우 응용 프로그램과 함께 추가 파일을 배포 및 유지 관리해야 하므로 관리 오버헤드가 증가했습니다. .NET Framework 버전 4 릴리스에서는 응용 프로그램 구성 파일을 사용하여 활성화 구성 요소를 구성할 수 있습니다.

.NET Framework 4에서는 응용 프로그램 구성 파일의 ServiceHostingEnvironmentSection에 새 구성 요소(ServiceActivationElement)가 도입되었습니다. ServiceHostingEnvironmentSection 컬렉션은 다음 코드 예제와 같이 서비스 컬렉션을 받아들여 활성화합니다.

<serviceActivations>
   <add relativeAddress="Calculator.svc" service="Microsoft.ServiceModel.Samples.CalculatorService" />


<serviceActivations>

이 구성은 .svc 파일의 구성과 매우 유사합니다. 도입된 추가 특성은 서비스의 주소를 제공하는 relativeAddress입니다. 또한 상대 주소는 서비스의 가상 경로입니다. 호스트에서는 virtualPath 위치에서 파일의 Web.config 파일을 검색하고, 이 파일이 없으면 해당 부모 폴더를 재귀적으로 검색합니다.

Dd807499.note(ko-kr,VS.100).gif참고:
이 샘플은 IIS에서 호스팅해야 작동합니다.

이 샘플을 사용하려면

  1. Visual Studio 2010에서 Service.csproj 파일을 엽니다.

  2. F6 키를 눌러 솔루션을 빌드합니다.

  3. WCFTestClient.exe를 실행하여 서비스를 테스트합니다.

  4. Windows 탐색기를 사용하여 %SystemDrive%\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 폴더로 이동합니다.

  5. WcfTestClient.exe를 실행합니다.

  6. 서비스의 MEX 주소를 설정합니다.

  7. Ctrl+Shift+A를 눌러 서비스 주소를 설정합니다.

  8. 주소를 https://localhost/ServiceModelSamples/Calculator.svc로 설정합니다.

  9. Add 작업을 수행합니다. n1 매개 변수의 값을 10으로 설정하고 n2 매개 변수의 값을 15로 설정합니다.

  10. 호출을 누릅니다.

    예상 결과는 25입니다.

샘플을 설치, 빌드 및 실행하려면

  1. Windows Communication Foundation 샘플의 일회 설치 절차를 수행했는지 확인합니다.

  2. C# 또는 Visual Basic .NET 버전의 솔루션을 빌드하려면 Windows Communication Foundation 샘플 빌드의 지침을 따릅니다.

  3. 솔루션을 빌드한 후 Setup.bat를 실행하여 IIS에 ServiceModelSamples 응용 프로그램을 설치합니다. 이제 ServiceModelSamples 디렉터리가 IIS 응용 프로그램으로 나타납니다.

  4. 단일 컴퓨터 또는 다중 컴퓨터 구성에서 샘플을 실행하려면 Running the Windows Communication Foundation Samples의 지침을 따릅니다.