2010-06-01 6 views
1

Silverlight 프로젝트에 WCF 서비스 참조를 추가하고 SOAP 직렬화보다 DataMembers에 대한 XmlSerialization 특성을 사용하여 코드를 생성합니다. 그러나 동일한 WCF 서비스 참조가 ASP.Net 프로젝트에 추가되면 SOAP Serialization 특성을 사용하여 코드가 생성됩니다. 아무도 내가 그 원인이 될 수있는 것을 알려주고 SOAP 직렬화를 생성하기 위해 참조를 강제 할 수 있습니까? XmlSerialization - [System.CodeDom.Compiler.GeneratedCodeAttribute ("System.Xml", "4.0.30319.1") SOAP 직렬화 - [System.CodeDom.Compiler.GeneratedCodeAttribute ("System.Runtime.Serialization", "4.0.0.0")] XmlSerialization/SOAP Serialization을 사용할 때 찾고있는 유형에 대해 생성 된 코드의 특성입니다.Silverlight 프로젝트의 WCF 서비스에 서비스 참조 추가 SOAPSerilaization 대신 DataMembers에 대한 XmlSerialization을 기본값으로 사용합니다.

답변

0

동작의 원인을 확인했습니다. WCF 서비스의 메서드 중 하나가 결과로 DataSet을 반환하고 있습니다. Silverlight는 직접 ADO.Net 개체를 지원하지 않으므로 Silverlight 용 프록시 생성기 도구는 SOAP Serialization 특성보다 XmlSerialization 특성을 생성해야합니다.

+0

다른 옵션은 프록시를 생성하고/reference 스위치가있는 System.Data.dll에 대한 참조를 제공하고/serializer 스위치와 함께 DataContractSerializer를 사용하도록 강제하는 Direct SlSvcUtil.exe를 사용하는 것입니다. – Shravan

관련 문제