2009-05-11 3 views

답변

0

흠, 이건 중복이지만 찾을 수는 없습니다. 간단한 대답은 BasicHttpBinding이 부분 신뢰에서 작동하는 유일한 바인딩이라는 것입니다.

(편집 : 이제 질문에 링크 된 DUP 발견)

0

나는이에 대한 몇 가지 링크하지만 확실한 대답을 발견합니다. Silverlight와 같은 냄새는 웹 서비스 스타일의 통신을 위해 ASMX 웹 서비스에 대해 설계되었으며 ASMX 웹 서비스를 기대하는 이전 클라이언트와 WCF를 재생하는 방법은 basicHttp 바인딩을 사용하는 것입니다.

이 링크는 Beta2 Silverlight를 사용하여 완전히 작동하는 예제를 제공합니다. http://msdn.microsoft.com/en-us/magazine/cc794260.aspx

표준 WCF 서비스
는 한 실버 라이트 응용 프로그램이이 타입은 BasicHttpBinding의 바인딩이 같은 실버 라이트 응용 프로그램에 의해 호출 할 수 있습니다. 당신은 당신은 BasicHttpBinding에있는 wsHttpBinding에서 WCF 서비스의 기본 바인딩을 변경하거나

이 참조는 말한다 같은 일을 형은 BasicHttpBinding의 새로운 바인딩을 만들 수 있는지 확인 그러나 다시 아무런 설명을 제공하지 않습니다 중 하나를 수행해야합니다. 이후,이 차단되지 때 편리 꿰매 (1) 실버 라이트 4는 사용할 수 바인딩 Net.TCP한다 : http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx

실버 라이트는 WCF

1

답변 부부의은 BasicHttpBinding을 사용하여 통신 극적으로 빠릅니다 (자세한 내용은 here 참조). Silverlight 아키텍처에는 다른 바인딩을 사용할 수 없도록하는 고유 한 기능이 없습니다.

(2) Silverlight가 다른 WS * Http 기반 바인딩을 사용하지 않는 이유는 추측에 불과하지만 그러한 바인딩이 HTTP 프로토콜을 사용하는 방법으로는 놀라지 않을 것입니다. Silverlight의 제한된 HTTP 스택은 보안상의 이유로 지원되지 않습니다. 예를 들어 Silverlight는 HTTP 요청에 배치 할 수있는 콘텐츠 헤더를 제한하며, WS- * 프로토콜 중 사용자 지정 헤더 나 보안 위험을 나타내는 헤더가 필요한 경우 MS는이를 방지하려고합니다.

(3) 물론 MS가 아직 익숙하지 않은 것일 수도 있습니다. 지난 2 년 동안 Silverlight를 많이 사용해 봤지만 아마도 기능에 우선 순위를 부여해야 할 것입니다.

관련 문제