4

저는 .NET Compact Framework를 사용하는 여러 .NET 응용 프로그램간에 공유 할 클래스 집합 인 라이브러리를 작성하고 있습니다. DataContractJSONSerializer를 사용하여 직렬화 및 비 직렬화하기 쉽도록이 클래스에서 [DataMember]를 사용하여 [DataContract] 특성을 사용하도록 만들었습니다. .NET Compact Framework 3.5에서이 기능 (DataContractAttribute, DataMemberAttribute 및 DataContractJsonSerializer)이 지원되는지 알아보기 위해 웹을 검색했지만, 행운을 빌어도 지원되는 클래스의 전체 목록을 찾을 수 없었습니다. .넷 프레임 워크.Compact Framework 3.5에서 System.Runtime.Serialization을 지원합니까?

누구나 이러한 기능에 대한 지원 범위를 알고 있습니까?

+0

Mono에서 필요한 내용을 복사 해보십시오. https://github.com/mono/mono/tree/master/mcs/class 때때로 많은 도움이됩니다. –

답변

0

System.Runtime.Serialization 네임 스페이스가 .net 3.5 CE에 있다고 생각합니다. 여기에 완전한 list of namespaces이지만 관심있는 기능이 지원되지 않는 것 같습니다.

당신이 직렬화 할 수있는 엔티티 라이브러리를 만들려고한다는 것을 알기 때문에. 난 당신이. NET CE 응용 프로그램에 대한 또 다른 접근 방식이 필요하다고 생각합니다. 다른 라이브러리 (또는 동일한 코드이지만 지시어가 정의 된 ce 용으로 컴파일)라고 말하십시오. 그런 다음 json serialization을 위해 외부 라이브러리를 사용해야합니다 (여전히 필요한 경우).

또한 DataContractJsonSerializer 대신 다른 serialization 메커니즘을 사용하는 방법에 대해 생각해보십시오. another good question here at SO으로 시작하십시오.

일부 서비스를 사용하려는 경우 유사한 문제에 대해 논의 된 msdn 포럼에 post이 있습니다. 그들이 제안하는 것은 중간 계층을 갖는 것입니다.

어쨌든 .NET 3.5 CE로 수행하는 작업은 어렵습니다. 정직하게 말하면 오래된 기술입니다.