2009-08-10 2 views
1

네트워크 서비스라는 용어는 NNTP, IMAP, POP3 ... TCP/IP 상단에 계층화 된 정의 된 프로토콜이있는 것들을 나타 내기 위해 사용합니다.WCF는 레거시 네트워크 서비스를 구현하는 데 적합합니까?

WCF 클라이언트를 사용하여 기존 네트워크 서비스에 연결할 수있는 방법을 파악하는 데 어려움을 겪고 있습니다. 기본적으로 C#으로 된 소켓 코드를 사용하는 예제 이외에 다른 예제를 찾지 못했습니다.

누구든지 WCF를 사용하여 예전의 서비스에 영광스러운 소켓이 아닌 다른 것을 말하면 어떤 예제로 참조 할 수 있습니까?

WCF는 이러한 유형의 요구 사항에도 적합합니까?

감사합니다.

+0

아니요, 아닙니다. WCF는 이러한 종류의 "네트워크 서비스"와 아무 관련이 없습니다. –

+0

존 - 당신 말이 맞습니다. 나는 다른 아키텍처에 플러그인 할 수있는 사용자 정의 전송 또는 바인딩을 작성하는 방법이있을 것으로 기대했다. 아아, 좋은 올 소켓으로 돌아온 것 같습니다. :) – Thompsonian

답변

1

WCF는 여기에 표준 바인딩 세트와 함께 제공 3.5에서 제공하는 바인딩의 목록입니다

http://msdn.microsoft.com/en-us/library/ms730879.aspx

당신이 무엇을 사용해야하는 경우는, WCF 아마가는 방법이 아니다. 자신의 구속력을 구축 할 수 있다고해도 비용이 그 이익보다 중요합니다.

모든 것이 WCF를 사용해야한다는 프로젝트의 요구 사항이 있으면 소켓 코드를 통해 WCF 외관을 작성할 수 있습니다.

+1

UdpBinding, SmtpBinding 등과 같은 우수한 품질의 커뮤니티 바인딩이 추가되었습니다. 자신을 반복하지 마십시오 - 기회는 이미 누군가가 당신을 위해 일한 것입니다! –

0

음, 용어 "WCF"은 실제로 2 가지 의미 :

  • 프레임 워크 "ABC"- 주소 바인딩 계약 위 (예를 들면, 조합의
  • 실제 사용 은 BasicHttpBinding을 사용하여 WCF의 웹 서비스)

당신이 예제는 "영광 소켓"와 같은 모습 볼 수 있습니다 이유입니다, 언급 된 프로토콜에 대한 바인딩에이 내장 아니에요 - 즉, 그들이 무엇을. 이것이 바로 바인딩입니다. 기본 프로토콜 (일반적으로 UDP/IP 또는 TCP/IP)을 기반으로 작성된 추상화 수준입니다.

이제 모든 사항을 말하면서 자신이 선택한 프로토콜로 사용할 수있는 바인딩을 빌드하거나 빌려 가거나 훔치거나해야합니다. 이것은 소켓을 WCF 프레임 워크에 삽입하는 것처럼 보일 수 있습니다. 솔직히 그게 바로 그 것입니다.) 그래서 그것에 대해 무엇이 좋은가요?

바인딩에 대한 구현을 관리하면 모든 WCF 응용 프로그램에 적합한 매우 쉽게 대체 된 구성 요소가됩니다. 이 행동을 원하든 원하지 않든간에 당신과 당신의 요구 사항에 달려 있습니다 :)

행운을 빈다.

0

WCF는 SOAP 기반의 통합 커뮤니케이션 엔진으로, ASMX 웹 서비스, WSE, .NET Remoting 등을 대체합니다.

이와 같이 SOAP 기반이므로 SOAP을 말하는 모든 것을 말할 수 있습니다. POP3 또는 다른 서비스의 경우는 의심 스럽습니다. 그래서 나는이 서비스들을 위해 WCF 클라이언트을 작성할 수 있다고 생각하지 않습니다.

이러한 서비스를 처음부터 작성하고이를 WCF 서비스로 노출시키는 데는 기본적으로 WCF 서비스 구현이 모든 것을 할 수 있고 SOAP 서비스로 외부 세계에 자신을 제시 할 수 있기 때문에 문제가 될 수 있습니다. : 이점은 무엇입니까?

마크

+0

SOAP 이상입니다. 지금 WCF를 REST에 사용하고 있습니다! –

+0

사실 -하지만 지금은 "미리보기"패키지 일뿐입니다. .NET 4.0 배송 WCF의 일부 여야합니다 (2009 년 말) –