WCF Service de référence ne réutilise pas les types existants dans les assemblages (VS 2010 Beta 2)
-
20-09-2019 - |
Question
Je cherche la meilleure approche pour partager des types (les cours réels, non mandataires) entre un service WCF et un client. À cette fin, je définissais les classes dans un ensemble séparé que les deux de référence de service et le client. J'ai choisi « types de réutilisation dans tous les assemblages référencés » lors de la génération de la référence de service dans le client, mais References.cs est généré avec les procurations pour toutes les classes.
Ceci est exactement la même question que celui-ci , mais je ne sais pas comment mettre en œuvre la solution retenue. Une différence est que je suis en utilisant VS 2010 Beta 2.
importer le contrat de service complet sous forme de code
ou
créer votre propre classe dérivée ClientBase. Il est vraiment très facile
En supposant qu'il est la meilleure approche, je vous serais reconnaissant un bon lien qui couvre comment faire cela. Est-ce l'approche décrite dans la réponse liée la meilleure?
La solution
Je l'ai fait deux choses dans la même étape. Je ne sais pas si l'un ou les deux résolu le problème:
- Ajout d'un [DataContract (namespace = "My.Shared.Assemblys.Namespace")] un des classes dans l'ensemble partagé.
- Restarted VS 2010 Beta 2
Autres conseils
eu le même problème, mais j'ai oublié de construire l'assemblage avec DataContracts pour le client et donc il générait ses propres contrats. Une fois que je l'ai refait l'assemblée -. Il les réutiliser
Mon problème avec VS2010 SP1 a essayé d'utiliser une classe qui dérive de Dictionary<T,U>
avec un attribut CollectionDataContract
. Semble VS ne réutilisera pas le type ... J'ai essayé aussi la suggestion de Eric ci-dessus, mais ça n'a pas marché.