2009-04-30 4 views

답변

6

지금까지 몇 차례이 질문에 답했습니다. 그래서 내 자신의 경험과 다른 것들로부터, 당신이 학습 곡선을 기꺼이 감수하려는 경우에만 WCF로 가십시오. 객체를 만드는 것은 간단하고 사용하기 쉽고 간단합니다. 하지만 ...

몇 가지 일반적인 함정 :

  • 기본 바인딩은 기본적으로 고정되어있는 wsHttpBinding이다. 좀 더 전통적인 방식으로 가고 싶다면 basicHttpBinding을 사용하십시오.
  • IIS에서 호스팅하는 경우 호스트 헤더 또는 xsd uri 참조를 모두 localhost 또는 서버 이름으로 설정해야합니다.
  • WCF 구성 유틸리티를 사용하면 끝점을 구성 할 때 많은 도움이됩니다.
+0

+1에 대한 wsHttpBinding. 그게 날 망 쳤어. –

1

서비스가 여러 통신 프로토콜을 통해 사용 가능해야하며 보안을 구성해야하는 경우 WCF가 필요합니다. 서비스가 단지 이상 사용할 수 있어야하는 경우

HTTP 및/또는 HTTPS, ASMX 웹 서비스를 사용하면 시간이있는 경우 마이크로 소프트 WCF는 웹에 대한 교체이라고 말했다

4
  • 제한 갈 수있는 방법이 될 것입니다 서비스.
  • 웹 서비스를 대체하면 기본 구문을 배워야 WCF 서비스가 특히 어렵지 않습니다.
  • WCF 서비스는 웹 서비스가 제공하는 모든 것을 제공하고 다른 구성 요소에 동일한 구성 요소를 배포 할 수있게 해줍니다. 웹 서비스로 구성 요소를 배포하거나 다른 서비스에 동일한 기능을 제공하기 위해 Windows 서비스에 고정하거나 서비스 내의 코드를 변경하지 않고도 다른 모든 코드와 함께 처리 할 수 ​​있습니다.
  • WCF는 더 나은 보안을 제공하도록 구성 될 수 있습니다.

Juval Lowy의 우수한 "프로그래밍 WCF 서비스"의 사본을 들고 첫 번째 장을 읽으십시오. 몇 가지 서비스를 만들고 곧 보면 언뜻보기에는 어렵지 않다는 것을 알게됩니다.

WCF는 .NET의 미래 구성 요소입니다. 웹 서비스는 과거입니다.

0

일단 WCF 설정을 얻으면 환상적입니다! SQL &을 사용하여 LINQ via WCF를 통해 데이터를 반환하는 것은 (나를 위해) 훨씬 더 빨리 !!

한 가지주의 사항 : 인증서!

많은 문제가있었습니다. 이 link가 도움이되었습니다.

행운을 빈다.

3

이것은 쉽게 알아볼 수 있어야합니다. 너무 나쁘지 않습니다.

대답은 WCF입니다. 이전 ASMX 웹 서비스를 대체합니다.WCF가 미래라고 말하는 것은 더 이상 정확하지 않습니다. 현재의 것이고 ASMX는 과거이며 빠르게 고대의 역사가되었습니다.

ASMX 서비스로 수행하는 것과 동일한 작업을 수행하는 데 필요한 WCF의 하위 세트는 실제로 매우 쉽습니다.

  1. basicHttpBinding을 통해 바인딩을 알아야 할 필요가 없습니다. 이를 사용하여 클라이언트 프로그램은 웹 참조를 계속 사용할 수 있습니다.
  2. 데이터 계약이 직렬화되는 XML의 세부 사항에 대해 신경 쓰지 않아도됩니다.
  3. 직렬화 될 DataContract의 일부만 [DataMember]로 표시된 부분이라는 것을 알아야합니다. XML 직렬화 기와 함께 사용하는 "옵트 아웃"모델 대신 "옵트 인 (opt-in)"모델입니다.
  4. [ServiceContract]로 표시된 인터페이스를 사용하여 서비스 계약을 정의하는 방법을 알아야합니다.
  5. [WebService] 클래스는 필요하지 않지만 [ServiceContract] 인터페이스를 구현하는 클래스 만 필요합니다.

정말 그렇습니다. 당신은 그것을 아주 빨리 배울 것입니다. 나머지는 "그레이비"입니다. 그것은 고기가 많이 들어있는 아주 맛있는 육즙입니다.하지만 고기를 옆에 두거나 조금만 먹어도됩니다.

관련 문제