2012-07-02 2 views
3

asp.net 4 RC 업데이트 이전에 XML 출력을 위해 WebApi를 사용했습니다. 내 모델에는 XmlSerialization 특성 [XmlElement(ElementName = "the name")]이있어 더 친숙한 이름을 사용할 수 있습니다.RC 업데이트 후 ASP.NET WebAPI XML 직렬화

[XmlElement(ElementName = "Branch")] 
public string site_nm { get; set; } 

.net 4 RC 업데이트 후에는 출력되는 XML이이를 무시합니다.

IQueryable<T>을 반환 할 때 메서드가 OData 프로토콜을 기반으로 메서드를 반환하도록 WebApi에서 변경된 사항을 알고 있다면 이제 메서드에 [Queryable]을 추가해야합니다.

직렬화 작업을 수행하기 위해 추가해야 할 것이 있습니까? 변경 노트를 읽었지만 아무 것도 볼 수 없습니다.

GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true; 

기본값은 이제 DataContractSerializer입니다 :

답변

5

당신은 XmlSerializer를 사용하도록 포맷을 지시 할 필요가있다.

+0

기본값이 DataContractSerializer로 바뀌면 어떻게해야합니까? [DataMember (Name = "the name")? –

+0

감사합니다. 그냥 [DataContact (Name = "")] 및 [DataMember (Name = "")]를 사용하십시오. –