wcf 서비스가 데스크톱 PC에서 실행되고 있습니다. 서비스는 두 가지 방법을 갖는다Wcf가 Compact Framewok에서 Desktop으로 개체 보내기 WCF 서비스 속성이 역 직렬화되지 않음
[System.CodeDom.Compiler.GeneratedCodeAttribute ("는 system.serviceModel", "3.0.0.0")]
공용 인터페이스 IMainModuleService
{
OrderDTO GetOrderById (ORDERID INT);
void ProcessOrder (OrderDTO order);
Necfsvcutil을 사용하여 프록시와 poco를 생성했습니다.
컴팩트 프레임 워크에서 GetOrderById (int id)를 사용할 때 모든 기능이 작동하지만 OrderDTO에 값이있는 모든 속성이 있지만 ProcessOrder (OrderDTO 순서)를 사용하여 서비스에 다시 명령을 보내면 도착합니다. 데스크톱 서비스 메서드에서 OrderDTO의 모든 속성을 deserialize하지 않습니다. OrderDTO.Id == 2050을 보내기 전에 OrderDTO.Id == 0으로 도착합니다. 모든 int 속성 값이 0과 같습니다.
감사합니다.