2012-03-22 4 views
0

제발 도와주세요. Visual Studio 2010의 WP7에서 C#으로 개체를 serialize/deserialize하고 싶습니다. 왜 나는 soapformatter를 사용할 수 없습니까? wp7에서 비누 직렬화/비 직렬화를 수행하려면 어떻게해야합니까?Windows Phone 7 비누 직렬화/역 직렬화

+0

XML + SOAP은 모바일 기기에 정말 적합하지 않습니다. 이론적으로는 작동 할 수 있지만 이러한 장치는 일반적으로 대역폭이 낮고 상대적으로 처리 능력이 낮으며 SOAP는 너무 장황하고 너무 복잡하여 모바일 사용 (또는 모든 용도)에 실용적이지 않습니다. 스마트 폰의 경우 선택한 전송 형식은 JSON이며 모바일 장치에서 SOAP 서비스를 호출해야한다면 내 서버에서 해당 서비스를 프록시하고 서버 측에서 SOAP에서 JSON으로 변환합니다. – Barend

답변

0

Soap 시리얼 라이저를 사용해야하는 이유가 있습니까?

(예를 들어 파일 직렬화 만하면된다면) XmlSerializer (비누 하나 iirc에 매우 가깝습니다)와 DataContract를 사용할 수 있습니다. 내 권장 사항은 빈 네임 스페이스가있는 DataContract를 사용하는 것입니다.

XmlSerializer가 : http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(v=vs.95).aspx

DataContract : 전송 형식으로 http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer(v=vs.95).aspx