SORU
7 AĞUSTOS 2012, Salı


web apı seri olma özelliği önlemek

4 web apı ve asp.net webforms bir mvc 4.0 bir rest apı oluşturmak için kullanıyorum. Harika çalışıyor:

[HttpGet]
public HttpResponseMessage Me(string hash)
{
    HttpResponseMessage httpResponseMessage;
    List<Something> somethings = ...

    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, 
                                 new { result = true, somethings = somethings });

    return httpResponseMessage;
}

Şimdi bazı özellikleri sıralanmış olmasını önlemek gerekiyor. Biliyorum biraz seri üzerinde liste ve tek özelliklerini ihtiyacım var, ve genellikle iyi bir yaklaşım, ama şu anda senaryo something nesne çok karmaşık, ve ihtiyacım var farklı özellikleri farklı yöntemler, çok daha kolaydır mark, zamanında, her özellik göz ardı etmek.

Bir şekilde bunu yapmak için var mı?

CEVAP
5 EKİM 2012, Cuma


Web API belgelerine Sayfa JSON and XML Serialization in ASP.NET Web API açıkça bir özelliği seri hale getirme önlemek için göre ya da Json seri hale getirici için [JsonIgnore] veya varsayılan XML seri hale getirici [IgnoreDataMember] kullanabilirsiniz.

Test ancak [IgnoreDataMember] yerine birden çok özelliklere sahip bir emlak dekorasyon bunu kullanmanızı tavsiye ederim hem XML ve Json istekleri seri hale getirme engeller, fark etmişsinizdir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006