다음을 통해 공유


Windows Communication Foundation 채택

ASP.NET을 사용하여 개발된 기존 응용 프로그램을 계속 유지 관리하면서 새 개발을 위해 WCF(Windows Communication Foundation)를 사용하도록 선택할 수 있습니다. WCF는 모든 시나리오에서 .NET Framework로 빌드된 애플리케이션과 통신을 용이하게 하기 위한 가장 적절한 선택이며 ASP.NET이 해결할 수 없는 광범위한 소프트웨어 통신 문제 해결을 위한 표준 도구로써 역할을 수행할 수 있습니다.

새 WCF 애플리케이션을 기존의 ASP.NET 웹 서비스와 동일한 시스템에 배포할 수 있습니다. 기존의 ASP.NET 웹 서비스가 2.0 이전 버전의 .NET Framework를 사용하는 경우 ASP.NET IIS 등록 도구를 사용하여 .NET Framework 2.0을 새 WCF 애플리케이션을 호스팅할 IIS 애플리케이션에 선택적으로 배포할 수 있습니다. 이 도구에 대한 내용은 ASP.NET IIS 등록 도구(Aspnet_regiis.exe)를 참조하세요. 이 도구에는 IIS 6.0 관리 콘솔에 빌드된 사용자 인터페이스가 포함되어 있습니다.

WCF는 ASP.NET 호환성 모드에서 실행하도록 구성된 WCF 서비스를 IIS의 기존 ASP.NET 웹 서비스 애플리케이션에 추가하여 새 기능을 기존 ASP.NET 웹 서비스에 추가하는 데 사용할 수 있습니다. ASP.NET 호환성 모드로 인해 새 WCF 서비스 코드는 HttpContext 클래스를 사용하여 기존 ASP.NET 코드와 동일한 애플리케이션 상태 정보에 액세스하고 업데이트할 수 있습니다. 또한 애플리케이션은 동일한 클래스 라이브러리를 공유할 수도 있습니다.

WCF 클라이언트는 ASP.NET 웹 서비스를 사용할 수 있습니다. BasicHttpBinding을 사용하여 구성한 WCF 서비스는 ASP.NET 웹 서비스 클라이언트에서 사용할 수 있습니다. ASP.NET 웹 서비스는 WCF 애플리케이션과 함께 사용할 수 있으며 WCF는 기존 ASP.NET 웹 서비스에 기능을 추가하는 데에도 사용할 수 있습니다. WCF 및 ASP.NET 웹 서비스를 함께 사용할 수 있도록 이러한 모든 방법을 제공하면 ASP.NET 웹 서비스가 아닌 WCF에서 제공하는 기능이 필요할 때에만 ASP.NET 웹 서비스를 WCF에 마이그레이션해야 하는 경우가 있습니다.

그러나 이러한 기능이 필요한 경우일지라도 몇몇 경우에는 특정 기술에서 다른 기술로 코드 마이그레이션하는 작업이 적절한 접근 방식이 아닐 수 있습니다. 새 기술을 채택하는 이유는 이전 기술로는 충족할 수 없는 새 요구 사항을 충족하기 위한 것이며, 이러한 경우 올바른 수행 작업은 새롭게 확장된 요구 사항 집합을 충족할 새 해결 방법을 디자인하는 것입니다. 새롭게 디자인할 경우 기존 시스템에 대한 사용자 경험과 시스템이 디자인된 이후 얻은 지식을 활용할 수 있습니다. 또한 새 플랫폼에서 기존 디자인을 재현하지 않고 새 기술의 전체 기능을 사용할 수도 있습니다. 새 디자인의 주요 요소를 프로토타입화하면 새 시스템 내에서 기존 시스템의 코드를 쉽게 다시 사용할 수 있습니다.

참고 항목