2010-02-01 7 views
2

WCF 서비스가 'wsHttpBinding'Binding으로 실행 중입니다. WCF 서비스를 사용할 응용 프로그램은 non-wcf 규격 또는 Framework 2.0의 맨 위에 있으며이 응용 프로그램에서 ServiceModel을 사용할 수 없습니다 (3.5만이 ServiceModel을 지원하므로).2.0의 응용 프로그램에서 WCF wsHttpBinding 서비스를 사용하는 방법은 무엇입니까?

위 제안 방법, 2.0 위 응용 프로그램에서 WCF 서비스 사용 방법?

답변

3

일반적으로 작동하지 않습니다. .NET 2.0은 basicHttpBinding, 또는 새로운 REST 스타일 webHttpBinding 만 지원합니다.

잠재적으로 WSE (Web Services Enhancements)를 개조 할 수는 있지만 상당히 엉망이됩니다.

1

ServiceModel은 3.5가 아니라 3.0의 일부입니다. 그러나 어떤 식 으로든 이 될 것이므로 use WSE3은 WS *를 제공하므로 연결할 수 있어야합니다. 지미 지에 모트 (Zimmermit)가이 here에 대한 의견을 갖고 있습니다.

과거에 저는 2.0 버전의 컴퓨터에 응용 프로그램과 함께 System.ServiceModel.dll 등을 배포하는 데 성공했습니다 (3.0 초기). 그것은 너에게도 효과가 있을까? 물론 전체 3.0 설치가 선호됩니다.

0

wsHttpBinding은 .NET 2.0에서 사용 된 ASMX 스타일 웹 참조와 호환되지 않습니다.

메시지 수준 보안이 필요하지 않은 경우 basicHttpBinding으로 전환하면 모든 클라이언트가 서비스를 사용할 수있게됩니다 (단순히 표준 웹 참조 추가 대화 상자 사용). WS-Security를 ​​사용해야하는 경우 클라이언트를 .NET 3.0으로 업그레이드하거나 customBinding으로 전환하고 클라이언트에서 WSE 3.0을 사용해야합니다.

(WSE는 더 이상 지원되는 기술이 아니며 커뮤니티에서 위장한 것으로 보입니다. 다른 솔루션이 없으면 사용하십시오.)

관련 문제