APIメソッドを標準のMVCアクションから新しいasp.net Web-APIベータに移行しました。突然読み取り専用プロパティがシリアル化されなくなりました(どちらもJSONを返します)。これは予想される動作ですか?ASP.NET Web-APIが読み取り専用プロパティをシリアル化していません
編集:追加のサンプルコード
私はNewtonsoft.Json 4.0.8とSystem.Json nugetパッケージを介して参照4.0
public IQueryable<Car> Gets()
{
return _carRepository.GetCars();
}
public class Car
{
public IEnumerable<Photo> Photos
{
get { return _photos; }
}
public string PreviewImageUrl // No longer serialized
{
get
{
var mainImage = Photos.FirstOrDefault(o => o.IsMainPreview) Photos.FirstOrDefault();
return mainImage != null ? mainImage.Url : (string.Empty);
}
}
}
}
期待できません。問題を再現するコードを投稿することはできますか? – marcind
あなたはどのJSONシリアライザを使用していますか? –