구성 기반 활성화
이 샘플에서는 .svc 파일 없이 WCF(Windows Communication Foundation) 서비스를 활성화하는 방법을 보여 줍니다.
참고: |
---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<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에서 호스팅됩니다.
참고: |
---|
이 샘플의 설치 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다. |
.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 파일을 검색하고, 이 파일이 없으면 해당 부모 폴더를 재귀적으로 검색합니다.
참고: |
---|
이 샘플은 IIS에서 호스팅해야 작동합니다. |
이 샘플을 사용하려면
Visual Studio 2010에서 Service.csproj 파일을 엽니다.
F6 키를 눌러 솔루션을 빌드합니다.
WCFTestClient.exe를 실행하여 서비스를 테스트합니다.
Windows 탐색기를 사용하여 %SystemDrive%\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 폴더로 이동합니다.
WcfTestClient.exe를 실행합니다.
서비스의 MEX 주소를 설정합니다.
Ctrl+Shift+A를 눌러 서비스 주소를 설정합니다.
주소를 https://localhost/ServiceModelSamples/Calculator.svc로 설정합니다.
Add
작업을 수행합니다.n1
매개 변수의 값을 10으로 설정하고n2
매개 변수의 값을 15로 설정합니다.호출을 누릅니다.
예상 결과는 25입니다.
샘플을 설치, 빌드 및 실행하려면
Windows Communication Foundation 샘플의 일회 설치 절차를 수행했는지 확인합니다.
C# 또는 Visual Basic .NET 버전의 솔루션을 빌드하려면 Windows Communication Foundation 샘플 빌드의 지침을 따릅니다.
솔루션을 빌드한 후 Setup.bat를 실행하여 IIS에 ServiceModelSamples 응용 프로그램을 설치합니다. 이제 ServiceModelSamples 디렉터리가 IIS 응용 프로그램으로 나타납니다.
단일 컴퓨터 또는 다중 컴퓨터 구성에서 샘플을 실행하려면 Running the Windows Communication Foundation Samples의 지침을 따릅니다.