2009-02-27 2 views
15

우리는 읽을 수 있습니다wsHttpBinding과 ws2007HttpBinding의 차이점은 무엇입니까? 은 MSDN에

는 WS2007HttpBinding 클래스는 시스템 제공, WsHttpBinding과 유사 결합하지만 구조적 정보 표준의 진흥기구 (OASIS)를 ReliableSession, 보안의 표준 버전을 사용하고 추가 TransactionFlow 프로토콜. 이 바인딩을 사용할 때 개체 모델이나 기본 설정을 변경하지 않아도됩니다.

그러나 wsHttpBinding을 ws2007HttpBinding으로 이동하려는 이유를 설명 할 수있는 설명서가 없기 때문에 표준이 동일하다고 생각됩니다.

누군가 나에게 좋은 설명을 줄 수 있습니까?

답변

7

바인딩은 다른 프로토콜을 지원합니다. This page on MSDN에는 실제로 WCF의 바인딩에서 지원되는 프로토콜을 설명하는 멋진 매트릭스가 있습니다. 따라서 OASIS 프로토콜을 구현하는 서비스/클라이언트와 interop이 필요한 경우 ws2007httpbinding 바인딩을 사용하십시오. 그렇지 않으면 wshttpbinding을 사용하지 않아도됩니다.

다른 프로토콜에 대한 자세한 내용을 보려면 해당 웹 사이트 (WC3OASIS)를 확인하십시오. 이러한 프로토콜의 차이점을 강조하는 많은 리소스가있을 것입니다.

다른 대기업과 governments은 웹 서비스를 사용해야하며 다른 요구 사항이 있습니다. 따라서 서로 다른 표준이 의미가 있습니다.

2

가장 최근의 표준을 사용하는 것이 좋지만 WS2007HttpBinding은 .NET 런타임 버전 3.5 SP1 또는 3.0 SP1 이상을 실행하는 클라이언트에서만 지원됩니다.

2

OASIS에서 정의한 ws2007HttpBinding은 wsHttpBinding보다 최신 버전입니다.

wsHttpBinding의 트랜잭션, 안정적인 메시징 및 WS-Addressing 프로토콜 위에 ReliableSession, Security 및 TransactionFlow 프로토콜이 추가되었습니다.

간단한 바인딩으로 시작하는 것이 더 쉬울 수 있으며 나중에 필요할 경우 기존 서비스를 이전 버전과 공존하는 새로운 바인딩에 항상 표시 할 수 있습니다.

+2

RealiableSession, Security 및 TransactionFlow가 이미 wsHttpBinding에 의해 처리되었습니다. –

3

"프로그래밍 WCF 서비스"(p.28-29)에서 OReilly 서부터 그들은 Ws2007HttpBinding이 WsHttpBinding에서 파생되었다고 말합니다. 트랜잭션, 보안 및 안정성 표준에 대한 새로운 표준 및 업데이트 지원을 추가합니다.

관련 문제