문제

내 동료는 자신이 "흥미로운" 상황에 처해 있음을 발견했습니다.그는 기업의 기존 웹 서비스를 호출하고 반환된 데이터를 데이터 표시 컨트롤에 바인딩해야 하는 Silverlight(2.0) 프로토타입을 작업하고 있습니다.문제는 웹 서비스가 .NET DataSet을 반환하고(기존 구현을 변경하지 않음) Silverlight는 기본적으로 DataSet을 지원하지 않는다는 것입니다.

좋은 해결 방법은 무엇입니까?저는 어댑터 패턴을 생각하고 있었지만 변환을 수행하는 중개자 웹 서비스가 아주 좋은 아이디어인지는 모르겠습니다.기존 웹 서비스가 많으면 지루할 수 있습니다.

도움이 되었습니까?

해결책

AFAIK, .NET 웹 서비스가 DataSet을 반환하면 해당 XML 표현이 반환됩니다(매우 친숙함)..NET 클라이언트가 DataSet을 직접 사용할 수 있다는 사실은 Xml Serialization-Deserialization이 발생한다는 사실만 추상화합니다.

따라서 필요한 웹 서비스를 수동으로 쿼리하고 생성된 XML을 관찰한 다음 클라이언트 측에서 구문 분석합니다.

또 다른 가능성은 웹 서비스가 표준 XML Serializer를 사용한다는 사실을 활용하여 반환된 스키마에서 C# 클래스를 만든 다음 XmlSerializer가 이를 자동으로 처리하도록 하는 것입니다.XSD.exe 도구로 생성된 코드가 Silverlight에 적합한지는 확실하지 않지만 시도해 볼 가치가 있습니다.

다른 팁

다음을 시도해 보세요: http://silverlightdataset.net

데이터 세트의 위험과 일반적인 불쾌함.웹 메소드를 사용하고 데이터세트를 xml/json으로 변환하는 일을 담당하는 일반 프록시를 사용하겠습니다.

예, 실버라이트 DS 훌륭한 솔루션이며 그 안에 관계가 구축되어 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top