2012-01-16 11 views

Odpowiedz

10

Istnieją co najmniej dwa powody, aby uniknąć używania IsReference:

Najpierw jest kara wydajność ponieważ wszystkie serializer musi przeprowadzić kontrolę identyfikacyjną dla każdego obiektu, który ma być w odcinkach.

Po drugie, DataContractJsonSerializer nie może serializować obiektów oznaczonych atrybutem IsReference. Więc jeśli potrzebujesz obsługi zarówno Xml, jak i Json, nie możesz z niego korzystać.

Poza tym nie widzę powodu, aby go nie używać. W końcu to oszczędza cenną przepustowość!

+5

Chociaż JSON.Net może obsłużyć IsReference = true. http://dotnet.learningtree.com/2012/04/03/working-with-the-entity-framework-and-the-web-api/ –