Dans WCF, si nous utilisons webreference dans le projet client, un argument supplémentaire appelé «IsSpecified of bool» est automatiquement ajouté pour chacun des arguments écrits dans le service. Pourquoi cela se passait-il?Référence Web dans WCF
Répondre
Cette propriété est ajoutée à la classe de proxy pour tous les types qui peuvent être ignorés pendant la sérialisation. C'est une notification au XMLSerializer
pour ignorer ce type et ne pas le sérialiser.
Les types qui ont cette propriété générée pour eux sont les types de valeur - y compris bool
, int
et DateTime
. Mon point de vue sur la signification de ceci est que les types de valeur ne peuvent pas être NULL donc vous avez besoin d'un moyen de dire au sérialiseur que vous ne voulez rien envoyer.
Pour un type de référence comme string
, vous pouvez le définir simplement comme nul et le sérialiseur se chargera volontiers du reste. Pour les types de valeurs, vous devez aider le sérialiseur, sinon il devra juste envoyer la valeur par défaut du type.
Je suis sûr que quelqu'un d'autre peut développer plus sur les raisons techniques de ce comportement, mais je pense que ce que j'ai dit est globalement correct.
This La publication va un peu dans ce numéro.
- 1. Problème de référence Web sur WCF
- 2. Managed C++ référence Web à des problèmes de service WCF
- 3. Référence circulaire, NHibernate et WCF
- 4. Service WCF invoquant - sans aucune référence ajoutée
- 5. Pourquoi y a-t-il des arguments supplémentaires dans ma référence de service Web wcf?
- 6. Structure d'exposition - service web WCF
- 7. Site Web de référence
- 8. référence de service Web dans DLL
- 9. add web Référence dans le service web numéro
- 10. erreur service Web WCF
- 11. WCF Web Service Bloat
- 12. Délégation dans le service Web WCF
- 13. La référence d'application Web à WCF ne génère pas de classes proxy?
- 14. Ajout d'une référence WCF à un projet j2me
- 15. WCF Web Service, exemple interdomaines
- 16. Est-il possible de mettre à jour une référence de service WCF dans un projet de déploiement Web?
- 17. déploiement de BizTalk incluant une référence Web
- 18. Auto-référence du contrôle utilisateur Web (avancé)
- 19. Erreur de compilation Web App - Référence ASP.NET
- 20. Impossible d'ajouter un service de référence à tout service WCF
- 21. Comment gérer CLS-conforme dans une référence Web?
- 22. Comportement d'URL dans une référence Web Visual Studio
- 23. Comment puis-je changer l'adresse d'une référence de service WCF?
- 24. Mise à jour de référence de service WCF
- 25. Comment appeler un service Web sans référence Web?
- 26. Ajout d'une référence Web en C#
- 27. La référence du service WCF est interrompue par intermittence
- 28. HashSet dans WCF
- 29. Services Web vs WCF, avantages et désavantages
- 30. URL dynamique du service Web WCF