2011-08-11 7 views
0

저는 WCF 서비스가 새로 도입되었으며 현재 클라이언트의 WCF 서비스를 현재의 .net 2.0 Windows 응용 프로그램에서 사용해야합니다. 성공적으로 .net 2.0 응용 프로그램에서 웹 참조로 WCF 서비스를 추가했지만 서비스의 웹 메서드를 사용할 때 메서드를 실행하는 데 오랜 시간이 걸렸고 결국 응용 프로그램이 응답하지 않습니다. 바이올린에있는 요청에 따라 요청 시간이 초과되었습니다. 내 클라이언트는 사용자 이름과 암호를 제공하지만 사용 위치를 알지 못합니다. 내 클라이언트의 wcf 웹 서비스 wsdl 기반으로 WSHttpBinding을 사용합니다..net 2.0 Windows 응용 프로그램에서 WCF 서비스를 사용합니다.

또한 .net 4.0 샘플 Windows 응용 프로그램을 만들고이 서비스를 참조로 추가했지만 여전히 웹 메서드를 사용할 수 없습니다. 나는 또한 fiddler에서 요청을 확인하고 "인증에 실패했기 때문에 보안 토큰 요청을 만족시킬 수 없습니다."라는 응답 오류를 표시합니다.

도와주세요. 내 기존 .net 2.0 응용 프로그램을 사용하여 WCF 서비스를 사용해야합니다.

미리 감사드립니다.

+0

이 서비스와 클라이언트 app.config에 연결하는 방법에 몇 가지 샘플 코드를 추가 할 수 있습니까? – Filburt

답변

1

웹 참조를 추가하여 .NET 2.0에서 WCF 서비스를 사용하려면 BasicHttpBinding을 사용해야합니다. 즉, ASMX 기반 클라이언트와의 이전 버전과의 호환 가능 바인딩 바인딩 (사용자 정의 바인딩 제외) 만 사용해야합니다.

.NET 4.0 테스트에서 보안 토큰에 대한 예외가 있음 - WsHttpBinding은 기본적으로 Windows 보안을 사용합니다. 충분한 정보를 제공하지 않아 문제를 더 진단하기가 어렵습니다.

+0

.net 4.0을 사용할 때 좋습니다. 내 클라이언트가 제공 한 사용자 이름과 암호를 사용하여 ClientCredentials.Windows.ClientCredential.UserName 및 ClientCredentials.Windows.ClientCredential.Password를 전달할 수있었습니다. 하지만 그것은 나에게 예외를 제공합니다 "통신 객체 인 System.ServiceModel.Channels.ServiceChannel은 오류 상태이기 때문에 통신에 사용할 수 없습니다." – jeff

관련 문제