2011-12-22 2 views
0

데이터 계약 객체의 List을 매개 변수로 받고 다른 데이터 계약 객체의 List을 반환하는 작업이있는 WCF 서비스가 있습니다 (예 :asmx 클라이언트 및 WCF 클라이언트에 WCF 서비스 공개

List<CheckOutResponse> ProcessCheckOut(List<CheckOutRequest> obj); 

이 서비스는 현재 WCF 클라이언트에서 사용 중이며 잘 작동합니다.

이제는 .NET 1.1 기반의 레거시 응용 프로그램에 동일한 서비스를 제공해야합니다. 서비스의 web.config에서 바인딩 변경을 이해하고 basicHttp 바인딩을 사용하고 올바른 서비스 동작 등을 설정합니다.

내 계약은 데이터 계약입니다. .NET 1.1 클라이언트가 XMLSerializer을 사용하며 데이터 계약에서 작동하지 않는다고 생각합니다.

데이터 계약을 다른 .NET 1.1 호환 복합 유형으로 변경하고 싶지는 않습니다. 기존 WCF 클라이언트로 회귀 테스트가 필요하기 때문입니다.

누군가이 문제에 대한 해결책을 찾았습니까?

+0

ASMX 클라이언트에 대해 'basicHttpBinding'을 사용하십시오. 결국 메시지는 SOAP (XML) 메시지로 직렬화되며, .NET 1.1 ASMX 클라이언트는 도구/알고리즘/라이브러리가있는 모든 것을 역 직렬화합니다 사용할 수 있습니다 (SOAP 메시지가 어디서 온 것인지 알지 못합니다) –

답변

2

직렬화에 문제가 없어야합니다. .NET 1.1 클라이언트는 속성 대신 요소에 값을 배치하는 구조를 보게됩니다.

관련 문제