다음을 통해 공유


SystemWebRouting Integration 샘플

이 샘플에서는 호스팅 계층과 System.Web.Routing 네임스페이스에 있는 클래스의 통합을 보여 줍니다. System.Web.Routing 네임스페이스의 클래스를 사용하면 응용 프로그램에서 실제 리소스에 직접적으로 해당하지 않는 URL을 사용할 수 있습니다. 개발자는 웹 라우팅을 사용하여 실제 WCF 서비스에 다시 매핑되는 HTTP용 가상 주소를 만들 수 있습니다. 이렇게 하면 실제 파일 또는 리소스 없이 WCF 서비스를 호스팅해야 하거나 .html 또는 .aspx와 같은 파일 확장명이 포함되지 않은 URL을 사용하여 서비스에 액세스해야 하는 경우에 유용합니다. 이 샘플에서는 RouteTable 클래스를 사용하여 global.asax에 정의된 실행 중인 서비스에 매핑되는 가상 URI를 만드는 방법을 보여 줍니다. 이 예제의 경우 WCF를 사용하여 만든 movies 피드와 channels 피드라는 두 개의 RSS 피드가 있습니다. 서비스를 활성화하는 URL에는 파일 확장명이 포함되어 있지 않으며 이 URL은 Application_Start 메서드에서 등록됩니다.

Ee523210.note(ko-kr,VS.100).gif참고:
System.Web.Routing 네임스페이스의 클래스는 HTTP를 통해 호스팅되는 서비스에 대해서만 작동합니다.

Ee523210.note(ko-kr,VS.100).gif참고:
IIS(Internet Information Services) 6.0 에서는 확장명이 없는 URL을 지원하는 데 다른 메서드를 사용하므로 이 샘플은 IIS 7.0에서만 작동합니다.

Ee523210.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\WebRoutingIntegration

이 샘플을 사용하려면

  1. Visual Studio 2010에서 WebRoutingIntegration.sln 파일을 엽니다.

  2. F5 키를 눌러 솔루션을 실행하고 웹 개발 서버를 시작합니다.

    샘플의 디렉터리 목록이 나타납니다. 파일 확장명이 .svc인 파일은 없습니다.

  3. 주소 표시줄에서 URL에 movies를 추가하여 https://localhost:[port]/movies가 되도록 하고 Enter 키를 누릅니다.

    movies 피드가 브라우저에 나타납니다.

  4. 주소 표시줄에서 URL에 channels를 추가하여 https://localhost:[port]/channels가 되도록 하고 Enter 키를 누릅니다.

    channels 피드가 브라우저에 나타납니다.

  5. Alt+F4를 눌러 웹 브라우저를 닫습니다.

    개발 서버가 종료되지 않은 경우 시스템 트레이 아이콘을 마우스 오른쪽 단추로 클릭하고 중지를 선택합니다.

IIS에서 호스팅될 때 이 샘플을 사용하려면

  1. Visual Studio 2010에서 WebRoutingIntegration.sln 파일을 엽니다.

  2. F6 키를 눌러 프로젝트를 빌드합니다.

  3. IIS(인터넷 정보 서비스) 관리자에서 웹 응용 프로그램을 만듭니다.

    1. IIS 관리자에서 기본 웹 사이트를 마우스 오른쪽 단추로 클릭하고 응용 프로그램 추가를 선택합니다.

    2. 별칭WebRoutingIntegration을 입력합니다.

    3. 실제 경로에서 프로젝트 내의 Service 폴더를 선택합니다.

    4. 확인을 누릅니다.

  4. 웹 응용 프로그램을 마우스 오른쪽 단추로 클릭하고 응용 프로그램 관리, 찾아보기를 차례로 선택하여 응용 프로그램을 시작합니다.

  5. 주소 표시줄에서 URL에 movies를 추가하여 https://localhost:[port]/movies가 되도록 하고 Enter 키를 누릅니다.

    movies 피드가 브라우저에 나타납니다.

  6. 주소 표시줄에서 URL에 channels를 추가하여 https://localhost:[port]/channels가 되도록 하고 Enter 키를 누릅니다.

    channels 피드가 브라우저에 나타납니다.

  7. Alt+F4를 눌러 웹 브라우저를 닫습니다.

이 샘플에서는 HTTP를 통해 호스팅되는 서비스의 요청을 라우트하기 위해 System.Web.Routing 네임스페이스의 클래스를 사용하여 호스팅 계층을 작성할 수 있음을 보여 줍니다.

Ee523210.note(ko-kr,VS.100).gif참고:
기본 응용 프로그램 풀 버전이 버전 2로 설정되어 있으면 .NET Framework 버전 4으로 업데이트하십시오.