Scénario:Ajout WCF Service de référence ne génère pas de code
- projet de site Web sous .NET 3.5
- Visual Studio 2010
- WCF Service de référence
Problème:
J'essaie d'étendre une classe marquée avec l'attribut DataContract
. Je pense que la classe générée a été déclarée partial
, de sorte que je pourrais facilement l'étendre. J'ai essayé de déclarer une classe partielle dans le même espace de noms avec le même nom, mais elle ne semble pas reconnaître la classe qu'elle étend. J'ai essayé de localiser le fichier de code généré (Reference.cs) que je pensais avoir existé après avoir lu ce article dans le dossier de référence, mais ce n'était pas là. En essayant de naviguer vers la définition de la classe, j'ai découvert qu'il était dans une bibliothèque compilée, et le plus gros problème est qu'il n'a pas été déclaré comme partiel.
Question:
Cette différence est-elle liée au fait que j'utilise un site Web et non un projet Web? Si oui, y a-t-il un moyen de faire en sorte que le générateur de code (qui semble aussi compiler le code généré) déclare la classe comme partielle?
Merci, en essayant ceci maintenant. – scripni
cool, comment ça s'est passé? – andy
Cela fonctionne mais pas dans mon cas, l'une des raisons pour lesquelles j'avais besoin de toute la logique métier séparée de la couche de présentation était que la logique métier s'exécutait sous .NET 4.0, tandis que le site Web fonctionnait sous .NET 3.5. Donc, je ne peux pas avoir une référence qui fonctionne à la fois pour la couche de service et pour la couche de présentation (je pense). Merci pour la solution cependant, il sera utile de connaître sur d'autres projets. – scripni