2009-09-10 2 views
3

WCF를 사용하여. NET 플랫폼에서 웹 서비스를 개발하는 동안 처리해야 할 점 목록에 대한 정보를 얻고 싶습니다. 거기 밖으로 클라이언트 (Java, .NET 등 ...).C# .NET을 사용한 웹 서비스 개발 - 호환성 검사

이전에 저는 .NET 클라이언트가 쉽게 소비 한 서비스를 개발 한 사례를 보았습니다. 그러나 다른 플랫폼에서 서비스를 테스트 한 순간 서비스가 중단되었습니다.

는 아래에 언급 한 바와 같이 나는 나와 함께 몇 가지 포인트가 있습니다 WsHttpBinding과이 요구되지 않는 한은 BasicHttpBinding으로 POCO 데이터 유형을

  • 스틱을 사용하여 항상

    은 데이터 계약은 객체 내 주요 관심사이다 직렬화되어 전선을 통해 전송됩니다.

    미리 감사드립니다.

  • 답변

    2

    나의 제안은 당신에게 서비스를 빌드하면 WS-I 적합성 테스트를 사용하는 것입니다.

    확인 :

    http://www.ws-i.org/deliverables/workinggroup.aspx?wg=testingtools WS-I는 당신의 서비스는 거의 모든 테스트를 통과하면 당신은 그들이 다양한 클라이언트와 함께 작동 것을 100 % 확신 할 수 있습니다, 웹 서비스 상호 운용성을 의미합니다.

    +0

    링크를 제공해 주셔서 감사합니다. 그것은 유용한 정보였습니다. –

    3

    다른 시스템과의 상호 운용은 까다로운 비즈니스 일 수 있습니다. WCF는 수많은 WS- * 표준을 지원하는 유일한 플랫폼입니다. 대부분의 다른 플랫폼은 그 중 일부를 지원하기 때문에 wsHttpBinding 프로토콜은 "너무 많이" 다른 시스템에서는 때때로.

    BasicHttpBinding은 괜찮습니다.하지만 이전 버전과의 호환성을 위해 오래된 것입니다. 보안면에서 많이 제공하지 않습니다. 가능한 한 wsHttpBinding을 사용하고 basicHttp 만 사용하면 좋습니다. 절대로 필요한 것. 그러나 항상 wsHttp를 먼저 시도하십시오. 보안과 유연성 측면에서 훨씬 더 많은 것을 제공합니다.

    DataContract는 완전히 다른 문제입니다. 실제로 XML 스키마 (XSD 파일)에 대한 .NET 래퍼이며 전체적으로 매우 광범위하고 완벽하게 지원되는 업계 표준 중 하나입니다. 따라서 WCF의 일부인 [DataContract]은 문제 영역과 같은 느낌이 들지 않습니다.

    여러분의 문제는 다양한 SOAP 버전 지원, 텍스트 인코딩에 대한 다양한 기대, 그리고 물론 보안 설정과 같은 영역에서 나타날 가능성이 큽니다. 하지만 WCF를 사용하면 WCF가 미친 가장 흥미로운 웹 서비스와 웹 서비스 클라이언트까지도 지원할 수 있기 때문에 WCF를 통해 독보적 인 입지를 확보하게되었습니다.

    약간의 작업이 필요할 수 있으며 약간의 조정이 필요합니다. 그러나 WCF는이를 성공적으로 수행하는 데 필요한 도구와 확장 점을 제공합니다.

    마크