3

asp.net 4 RC の更新の前は、XML の出力に WebApi を使用していました。[XmlElement(ElementName = "the name")]私のモデルには、よりわかりやすい名前を使用できるようにXmlSerialization 属性がありました。

例えば

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

.net 4 RC の更新後、出力される XML はこれを無視します。

を返すときに OData プロトコルに基づいてメソッドが値を返すようにするなど、WebApi でいくつかのことが変更されていることを知っています。メソッドIQueryable<T>に追加[Queryable]する必要があります。

シリアル化を機能させるために追加する必要があるものはありますか? 変更メモを読みましたが、何も表示されません。

4

1 に答える 1

5

XmlSerializerを使用するようにフォーマッタに指示する必要があります。

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

現在のデフォルトはDataContractSerializerです。

于 2012-07-02T09:29:57.263 に答える