2008-10-04 6 views

Répondre

1

Vous avez deux options:

Créer DTO avec un attribut DataContract et « traduire » des objets non-contrat de données aux DTO et à nouveau lorsque le service est appelé. Cela profitera du sérialiseur de contrat de données et votre service bourdonne comme d'habitude. Cela peut être fastidieux si vous utilisez beaucoup de champs de ces objets (j'essaierais de limiter les champs utilisés si possible aux SEUILS dont vous aurez besoin)

Utiliser le sérialiseur XML sur les appels qui envoient/retourne-les. Le sérialiseur XML est un peu plus lent que le sérialiseur Data Contract, mais offre plus de contrôle sur la façon dont les données sont sérialisées. Vos clients ne verront pas (ou ne se soucieront pas) d'une différence. Il existe de nombreux exemples sur le Web sur la façon de le faire (comme celui-ci: http://msdn.microsoft.com/en-us/library/ms733901.aspx), donc je ne vais pas les répéter ici. :) Ce n'est pas trop dur cependant.

Bonne chance

Questions connexes