2010-01-05 2 views
1

WPF 응용 프로그램 (Facebook, Twitter 등)을 사용하여 여러 웹 서비스에 액세스하고 싶습니다.WCF 또는 HttpWebRequest - 어느 것을 사용합니까?

나는 WCF에 익숙하지 않고 무엇을 사용해야하며 왜 (찬반 양론이 필요한지) 궁금합니다. WCF 또는 HttpWebRequest와 같은 더 전통적인 다른 것?

답변

3

WCF와 함께하십시오! 그것은 갈 길입니다. Microsoft의 "연결된 시스템"전략의 현재와 미래입니다. Khalid와는 반대로 WCF를 사용하여 거의 모든 것에 연결할 수 있습니다. 실제로는 매우 높은 학습 곡선을 가지고 있다고 생각하지 않습니다.

좋은 책을 얻으십시오 - 나는 Learning WCF을 Michele Leroux Bustamante가 추천합니다 - 샘플을보고 그 사람들과 놀아보십시오.

또한 온라인 리소스를 체크 아웃 : 기사의 톤과

! 거기에 더 많은 것들이 있습니다.

두 개의 DNR-TV 화면 캐스트를 확인하십시오. WCF 구성 측면에서 이 무엇인지 실제로 이해하는 방법을 보여줍니다. 그것은 로켓 과학이 아닙니다! 그러나 불행히도 "Add Service Reference"와 svcutil.exe은 너무 복잡하고 지나치게 복잡한 구성을 만드는 경향이 있습니다.WCF REST과 트위터에 대한

더 많은 온라인 리소스 : 당신이 대답을

3

WCF에서 작업을 수행 할 수있는 경우 왜 "전통적"이어야합니까?

많은 서비스에 액세스하는 경우 많은 중복 코드를 작성하게됩니다. 그런 다음 복제를 서비스 호출을위한 프레임 워크로 리팩터링 할 수 있습니다.

WCF 이미 입니다. 그렇다면 왜 직접 작성 하시겠습니까?

-1

나는 WCF와 스트레이트 웹 요청으로 개발했습니다.

웹 서비스를 개발할 때 WCF가 유용 할 수 있지만 모든 제 3 자 서비스가 WCF (서비스 참조 또는 svcutil 추가)와 작동하는 프로토콜을 구현할 것이라는 보장은 없습니다.

또한 WCF는 콘솔, 웹 사이트, WPF 응용 프로그램 또는 Windows 서비스와 같이 원하는 곳 어디에서나 호스팅 할 수 있다는 이점이 있습니다. 구성에 관해서는 WCF 학습 곡선이 높기 때문에 들어가는 것을 이해하십시오.

점점 더 많은 타사 서비스가 REST 인터페이스를 채택하고 있습니다. 이것은 대부분의 호출이 HttpWebRequest를 사용하여 수행된다는 것을 의미합니다. 일단 서비스에 대한 호출을하면 다시 데이터를 역 직렬화하는 문제 (XML, JSON, 키/값 쌍, 고정 길이)가 발생합니다. XML 또는 JSon 인 경우 XmlSerializer 또는 DataContractSerializer를 사용하십시오.

그래서 자신의 웹 서비스 (전화 수신)를 작성하는 경우 WCF를 사용하십시오. 웹 서비스 (예 : 트위터로 호출)를 사용하는 경우 WCF를 사용할 수있는 가능성이 거의 없습니다.

+0

감사합니다. 그러나 Twitter와 같은 서비스에 WCF를 사용할 수없는 이유는 무엇입니까? 이 경우 WCF를 사용할 수 있습니다. – Ariel32

+0

@ Ariel32 : WCF는 WCF REST 스타터 키트로 REST를 지원합니다. 트위터와의 통합은 아무런 문제가되지 않습니다. MSDN의 WCF 개발자 센터를 확인하십시오 - Plonalsight의 Aaron Skonnard가 WCF REST 및 ** 특히 Twitter 관련 스크린 캐스트를 많이했습니다! –

+1

와우, 나는 그것을 조사 할 필요가있다. 저는 WCF REST Starter Kit가 출시되기 전에 WCF와 협력했습니다. 네가 맞다면 멋질거야. 어떤 종류의 정의가 없으면 REST 서비스의 API를 어떻게 발견하는지 모르겠습니다. 내가 확실히 확인해 보겠습니다. 감사합니다. marc_s. –

관련 문제