MVC kullanırken, ad hoc Json döndürüldü.Web API ile anonim tiplerin döndürülmesi
return Json(new { Message = "Hello"});
Bu işlevselliği yeni Web API'sı ile arıyorum.
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
Bu DataContractJsonSerializer
olarak bir istisna anonim türlerini işleyemez atar.
Bunu, Json.Net numaralı telefon numarasına göre bu JsonNetFormatter ile değiştirdim. Ben
public object Test()
{
return new { Message = "Hello" };
}
kullanmak ama ben
HttpResponseMessage
dönmezsem Web API kullanarak noktasını göremiyorsanız Bu işleri ben vanilya MVC ile yapışmasını daha iyi olurdu. Ben denemek ve kullanıyorsanız:
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
Bu bütün HttpResponseMessage
serializes.
HttpResponseMessage
içinde anonim türleri döndürebileceğim bir çözüm için bana yol gösterebilecek herhangi biri var mı?
Geçerli sürümde bu durum geçerli değildir. Yukarıdaki gibi bir şey yürütürken bir HTTP 500 alırsınız. – CodeMonkeyKing
4.0 RTM'de benim için gayet iyi çalışıyor. – Snixtor
Önemli bir not, Sadece varsayılan json serializer anonim nesnelerin serileştirilmesini işleyebilir. Varsayılan xml serializer hata verir, böylece istemcinin kabul etmek istediği anonim nesneleri döndürdüğünüzden emin olun: application/json header. Browser gibi Chrome da varsayılan olarak sadece xml istek olarak xml talep etme eğilimindedir. – Despertar