문제

나는 새로운 프로젝트를 진행하고 있습니다.일반적인 구식 웹 서비스보다 WCF 웹 서비스를 사용하면 어떤 이점이 있습니까?

Visual Studio는 두 가지 모두에 대한 템플릿을 제공합니다.차이점은 무엇입니까?장점과 단점?

도움이 되었습니까?

해결책

"일반 구식 웹 서비스"란 무엇입니까? ASMX 서비스입니까, 아니면 WSE를 사용하고 있습니까?ASMX 서비스는 자연스럽게 상호 운용되지 않으며 WS-* 사양을 지원하지 않으며 ASMX는 매우 빠르게 노후화되는 기술입니다.WSE(웹 서비스 향상) 서비스는 WS-*에 대한 지원을 추가하고 상호 운용 가능하도록 만들어질 수 있지만 WCF는 WSE를 대체하기 위한 것이므로 시간을 들여 학습해야 합니다.귀하의 응용 프로그램이 빠르고 지저분한 일회성 응용 프로그램이 아니라면 WCF를 선택하면 엄청난 유연성을 얻을 수 있고 결국 더 나은 디자인을 얻을 수 있다고 말하고 싶습니다.WCF 하다 [WebMethod] 속성 이상의 학습 곡선이 있지만 제 생각에는 학습 곡선이 지나치게 과장되어 있으며 레거시 ASMX 서비스보다 기하급수적으로 더 강력하고 미래에 대비할 수 있습니다.

귀하의 일정이 단순히 학습 곡선을 견딜 수 없는 것이 아니라면 ASP.NET 웹 서비스만 고수하는 대신 WCF를 배우는 것이 큰 도움이 될 것입니다.응용 프로그램은 점점 더 분산되고 상호 연결될 것이며 WCF는 Microsoft 플랫폼 기반 분산 컴퓨팅의 미래입니다.

여기에 비교가 있습니다 둘 사이.

다른 팁

혼자서 모든 일을 할 때의 장점은 다음과 같습니다.

  • 학습 곡선 없음
  • 매우 유연함

WCF의 장점은 다음과 같습니다.

  • 장기적으로 보면 시간이 덜 든다
  • 프로그래밍 없이 프로토콜 전환

WCF의 단점:일부 정적 속성 이름 꽤 길어질 수 있어요...

요약:WCF를 사용하면 프로그래밍에 집중할 수 있지만 먼저 배워야 합니다 ;-)

WCF용 프로:웹 서버가 필요하지 않습니다(예:IIS).실제로 서버 OS가 필요하지 않습니다.

저는 WCF 서비스를 작성하면 구현과 서비스를 쉽게 분리할 수 있다는 점이 마음에 듭니다.서비스를 작성한 다음 IIS, 콘솔 애플리케이션 또는 Windows 서비스에서 호스팅할 수 있습니다.HTTP, net TCP 등을 통해 통신할 수도 있습니다.

서비스 구현 및 상호 작용에 대한 단위 테스트가 더 쉬워졌습니다!

프로젝트가 프레임워크 4.0을 사용하는 경우 이해하기 쉽고 구성보다 규칙을 사용하는 WebApi를 사용해 보는 것이 좋습니다.

초고속 인터페이스로 애플리케이션을 구축하는 훌륭한 방법입니다.

MS의 시작 비디오를 살펴보세요. MS는 WCF 데이터 서비스에서 발전했습니다.

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api

내 경험상

WCF

이를 사용하는 것은 터무니없이 장황하고, 다른 Microsoft 제품과도 호환되지 않으며, 물론 Microsoft 세계 외부에서는 널리 받아들여지지 않습니다.

하지만 내 주요 문제는 이것이 안정적이지 않고 (어떤 상황에서는) 실패하는 경향이 있으며 사용하기 전에 조정이 필요하다는 것입니다.

대신에

SOAP(표준 웹 서비스라고도 함)는 작동하고 작업하기 쉬우며 널리 호환됩니다(Java-JAX는 수정 없이 이를 허용합니다).

SOAP에 인증을 추가하는 것은 약간 까다로울 수 있지만 불가능하지는 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top