WebRoutingIntegration 샘플은 호스팅 계층이 네임스페이스의 클래스와 통합되는 것을 System.Web.Routing 보여 줍니다. 네임스페이 System.Web.Routing 스의 클래스를 사용하면 애플리케이션이 실제 리소스에 직접 해당하지 않는 URL을 사용할 수 있습니다. 웹 라우팅을 사용하면 개발자가 실제 WCF 서비스에 다시 매핑되는 HTTP에 대한 가상 주소를 만들 수 있습니다. 이는 물리적 파일 또는 리소스를 요구하지 않고 WCF 서비스를 호스트해야 하거나 .html 또는 .aspx 같은 파일이 포함되지 않은 URL을 사용하여 서비스에 액세스해야 하는 경우에 유용합니다. 이 샘플에서는 클래스를 활용하여 RouteTable global.asax에 정의된 실행 중인 서비스에 매핑되는 가상 URI를 만드는 방법을 보여 줍니다.
비고
네임스페이 System.Web.Routing 스의 클래스는 HTTP를 통해 호스트되는 서비스에 대해서만 작동합니다.
이 예제에서는 WCF를 사용하여 movies 피드와 channels 피드라는 두 개의 RSS 피드를 만듭니다. 서비스를 활성화하는 URL은 확장자가 포함되지 않으며, Application_Start 클래스에서 Global 파생된 클래스의 HttpApplication 메서드에 등록됩니다.
비고
IIS 6.0은 확장 없는 URL을 지원하기 위해 다른 방법을 사용하므로 이 샘플은 IIS(인터넷 정보 서비스) 7.0 이상에서만 작동합니다.
이 샘플을 사용하려면
Visual Studio를 사용하여 WebRoutingIntegration.sln 파일을 엽니다.
솔루션을 실행하고 웹 개발 서버를 시작하려면 F5 키를 누릅니다.
샘플에 대한 디렉터리 목록이 나타납니다. .svc 파일 확장자를 가진 파일은 없습니다.
주소 표시줄에서
movies을 URL에 추가하고, URL이http://localhost:[port]/movies가 되도록 한 후 ENTER를 누릅니다.동영상 피드가 브라우저에 나타납니다.
주소 표시줄에서 URL에
channels을 추가하여http://localhost:[port]/channels으로 읽히게 하고, Enter 키를 누르십시오.채널 피드가 브라우저에 나타납니다.
Alt+F4를 눌러 웹 브라우저를 닫습니다.
개발 서버가 종료되지 않은 경우 알림 영역 아이콘을 마우스 오른쪽 단추로 클릭하고 중지를 선택합니다.
IIS에서 호스트되는 경우 이 샘플을 사용하려면
Visual Studio를 사용하여 WebRoutingIntegration.sln 파일을 엽니다.
Ctrl+Shift+B를 눌러 프로젝트를 빌드합니다.
IIS(인터넷 정보 서비스) 관리자에서 웹 애플리케이션을 만듭니다.
IIS 관리자에서 기본 웹 사이트를 마우스 오른쪽 단추로 클릭하고 애플리케이션 추가를 선택합니다.
별칭 입력란에
WebRoutingIntegration를 입력하십시오.실제 경로의 경우 프로젝트 내의 서비스 폴더를 선택합니다.
확인을 누릅니다.
웹 애플리케이션을 마우스 오른쪽 단추로 클릭하고 애플리케이션 관리를 선택한 다음 찾아보기를 선택하여 애플리케이션을 시작합니다.
주소 표시줄에서 URL에
movies을 추가하여http://localhost:[port]/movies으로 읽히게 하고, Enter 키를 누르십시오.동영상 피드가 브라우저에 나타납니다.
주소 표시줄에서 URL에
channels을 추가하여http://localhost:[port]/channels으로 읽히게 하고, Enter 키를 누르십시오.채널 피드가 브라우저에 나타납니다.
Alt+F4를 눌러 웹 브라우저를 닫습니다.
이 샘플에서는 호스팅 계층이 HTTP를 통해 호스트되는 서비스의 요청을 라우팅하기 위해 네임스페이스의 클래스 System.Web.Routing 를 사용하여 작성할 수 있음을 보여 줍니다.
비고
버전 2로 설정된 경우 기본 애플리케이션 풀 버전을 .NET Framework 4로 업데이트해야 합니다.