WCF 는 Microsoft의 모든 이전 웹 서비스 기술을 대체합니다 . 또한 전통적으로 "웹 서비스"로 간주되는 것보다 훨씬 많은 일을합니다.
WCF "웹 서비스"는 WCF를 통해 사용할 수있는 훨씬 더 광범위한 원격 통신 스펙트럼의 일부입니다. WCF는 Microsoft에서 제공하는 다양한 분산 프로그래밍 인프라를 모두 요약하도록 처음부터 설계 되었기 때문에 기존 ASMX를 통하는 것보다 WCF에서 작업을 수행하는 데 훨씬 더 높은 수준의 유연성과 이식성을 얻을 수 있습니다. WCF의 끝점은 TCP / 바이너리를 통해 수행 할 수있는 것처럼 SOAP / XML을 통해 쉽게 통신 할 수 있으며이 매체를 변경하는 것은 단순히 구성 파일 모드입니다. 이론적으로 이는 비즈니스 요구, 대상 등을 이식하거나 변경할 때 필요한 새 코드의 양을 줄입니다.
ASMX is older than WCF, and anything ASMX can do so can WCF (and more)
. 기본적으로 WCF는 두 개의 앱이 Microsoft 세계에서 통신하도록하는 모든 다른 방법을 논리적으로 그룹화하려는 것으로 볼 수 있습니다. ASMX는 이러한 여러 방법 중 하나 일 뿐이므로 이제 WCF 기능 우산 아래에 그룹화됩니다.
웹 서비스는 HTTP를 통해서만 액세스 할 수 있으며 다양한 유형의 응용 프로그램에서 서비스를 호스팅 할 수 있기 때문에 WCF가 유연한 상태 비 저장 환경에서 작동합니다. WCF 서비스 호스팅을위한 일반적인 시나리오는 IIS, WAS, 자체 호스팅, 관리되는 Windows 서비스입니다.
가장 큰 차이점은 웹 서비스가 XmlSerializer를 사용한다는 것입니다. 그러나 WCF는 XmlSerializer에 비해 성능이 더 우수한 DataContractSerializer를 사용합니다.
WCF를 사용해야하는 시나리오
- 비즈니스 트랜잭션을 처리하는 안전한 서비스입니다. 서비스
- 교통 보고서 또는 기타와 같은 다른 사람에게 현재 데이터를 제공합니다.
- 모니터링 서비스. 두 사람이 할 수있는 채팅 서비스
- 실시간으로 통신하거나 데이터를 교환합니다. 대시 보드 애플리케이션
- 데이터에 대해 하나 이상의 서비스를 폴링하고이를 논리적
- 표시. Windows Workflow를 사용하여 구현 된 워크 플로 노출
- WCF 서비스로서의 기초. 폴링하는 Silverlight 응용 프로그램
- 최신 데이터 피드 서비스.
WCF의 특징
- 서비스 방향
- 상호 운용성
- 여러 메시지 패턴
- 서비스 메타 데이터
- 데이터 계약
- 보안
- 다중 전송 및 인코딩
- 안정적이고 대기중인 메시지
- 내구성있는 메시지
- 업무
- AJAX 및 REST 지원
- 확장 성
출처 : 텍스트의 주요 출처