IT Share you

net.pipe 대 net.tcp 대 http 바인딩

shareyou 2020. 12. 3. 20:53
반응형

net.pipe 대 net.tcp 대 http 바인딩


저는 WCF를 처음 사용하며 다음 바인딩 각각의 차이점 / 장점 / 제한 사항 / 등을 알고 싶습니다.

net.pipe
net.tcp
http

각 바인딩 및 기타 예제를 사용할 때 시나리오를 지원하는 것이 좋습니다.


특정 사용 예제를 제공하기에는 좋지 않지만 바인딩에 대한 모든 기능을 나열하는 MSDN의 링크가 있습니다.

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

다음은 그들 중에서 선택하는 데 도움이 될 수있는 적절한 순서도입니다.

순서도

출처 : http://bloggingabout.net/blogs/dennis/archive/2006/12/01/WCF-Binding-decision-chart.aspx

다음은 내가 과거에 사용한 좋은 전체 기사입니다.

http://mkdot.net/blogs/dejan/archive/2008/03/31/wcf-binding-decision.aspx (또는 여기 웨이 백 머신에있는 링크는 더 이상 당신을 위해 작동하는 경우).


net.pipe는 네트워크에서 웹 서비스에 액세스 할 수 없기 때문에 빠르고 안전합니다 (일반적으로 net.pipe를 사용하여 Windows 서비스와 쉽게 상호 작용합니다).

http 인 경우 웹 서비스가 HTTP를 사용하지 않는 경우, Silverlight 또는 Flash에서 사용할 수없는 경우 상호 운용성을 위해 사용합니다 (브라우저가 방화벽처럼 HTTP가 아닌 패킷을 필터링하기 때문에).

net.tcp는 SOAP 메시지가 HTTP 요청에 래핑되지 않았기 때문에 조금 더 빠르지 만 RIA 기술로 웹 서비스를 호출 할 수 없으며 일부 방화벽은 메시지를 삭제합니다.


WCF (Windows Communication Foundation)는 XML 메시지를 처리하는 서비스를 빌드하기위한 프레임 워크입니다. WCF를 사용하면 다른 전송 프로토콜 (예 : HTTP, TCP 및 MSMQ)을 사용하고 다른 XML 표현 (예 : 텍스트, 이진 또는 MTOM)을 사용하여 메시지를 전송할 수 있습니다. 이는 일반적으로 WCF에서 메시지 인코딩이라고합니다.

한 컴퓨터에서 많은 WCF 서비스를 호스팅하고 통신에 공유 메모리를 사용하도록하려면 명명 된 pipe => net.pipe를 사용한 다음 다른 컴퓨터의 WCF 서비스에 대한 통신에 tcp를 사용합니다.

nettcp 바인딩 구성은 Windows 환경에서 더 나은 성능을 발휘하는 채널 스택을 만드는 데 중점을 두어 다양한 COM + 및 .NET 원격 투자를 대체 할 수있는 훌륭한 옵션을 제공합니다.

BasicHttpBinding은 상호 운용성이 가장 중요한 시나리오를 위해 설계되었습니다. 결과적으로 BasicHttpBinding은 전송에 HTTP를 사용하고 메시지 인코딩에 텍스트를 사용합니다.

참고 URL : https://stackoverflow.com/questions/765692/net-pipe-vs-net-tcp-vs-http-bindings

반응형