WCF Service de référence ne réutilise pas les types existants dans les assemblages (VS 2010 Beta 2)

StackOverflow https://stackoverflow.com/questions/2066343

  •  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?

Était-ce utile?

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:

  1. Ajout d'un [DataContract (namespace = "My.Shared.Assemblys.Namespace")] un des classes dans l'ensemble partagé.
  2. 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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top