J'ajoute une référence de service à l'un de mes projets dans Visual Studio 2008. Sur l'écran "Paramètres de référence du service", je sélectionne l'option par défaut "Types de réutilisation dans tous les assemblages référencés ". J'ai référencé le projet pour lequel je veux réutiliser un type. Ce type est transmis en tant que paramètre à une méthode Web. Toutefois, lorsque le fichier References.cs est généré, il crée toujours une version proxy dupliquée de ce type. Y a-t-il quelque chose qui me manque? Avez-vous besoin de faire quelque chose de spécial pour le type référencé? Peut-être ajouter des attributs spéciaux?"Réutiliser les types existants" est ignoré lors de l'ajout d'une référence de service
5
A
Répondre
6
J'ai répondu à ma propre question (je pense). Ce que j'essayais de faire était d'utiliser une référence de service pour pointer vers un service Web ASP.NET existant, mais la réutilisation de types n'est pas prise en charge pour les services Web old school. Cela ne fonctionne qu'avec les services WCF. J'ai donc franchi le pas et transformé mon service web en un vrai service WCF et maintenant ça marche bien.
5
J'ai eu un problème similaire jusqu'à ce que j'ai défini l'attribut suivant dans le code afin que l'espace de noms des objets liés au contrat de service soit défini sur le même espace de noms que les types communément référencés.
[assembly: ContractNamespace("YOUR_NAMESPACE_HERE")]
Questions connexes
- 1. Types de référence Linq2SQL
- 2. Étendre WebService sans affecter les clients existants - renvoyer les types dérivés de la requête
- 3. Types de référence dans .NET
- 4. RSS Enclosure est ignoré
- 5. OnQuickLaunch est ignoré
- 6. l'en-tête est ignoré
- 7. Déduction des types de référence dans les fonctions de gabarit
- 8. Types de référence de copie profonde
- 9. unités de Réutiliser mesure par rapport à différents types
- 10. Surcharge d'une méthode pour prendre en charge les types de référence et les types nullables
- 11. SetThreadAffinityMask est ignoré .... des idées?
- 12. Référence de service dynamique dans Silverlight
- 13. Est-il possible de réutiliser les descriptions @param dans JavaDoc?
- 14. Utilisation des classes de Webservice dans Silverlight lors de l'ajout référence de service au lieu de référence web
- 15. Comment définir l'autorisation de référence de service?
- 16. Services Web .NET 2.0 L'élément WSDL Fault est ignoré?
- 17. Comment comparer les types lors de l'utilisation de génériques?
- 18. Comment réutiliser la même variable, mais pour différents types?
- 19. référence de service Web dans DLL
- 20. Personnalisé X509SecurityTokenManager ignoré
- 21. Exception lors de la tentative de mise à jour de la référence du service!
- 22. C#: Pourquoi ce code est-il ignoré?
- 23. UAC: le fichier manifeste est ignoré
- 24. require_once ignoré
- 25. Le point d'ancrage de l'animation principale est ignoré?
- 26. Impossible d'ajouter un service de référence à tout service WCF
- 27. .Net charge de référence lors de l'exécution
- 28. L'espace de noms de référence de service devient inconnu après que j'ai 'mis à jour' la référence de service
- 29. maxPageStateFieldLength ignoré dans web.config
- 30. Problème de référence circulaire lors de l'appel d'un service Web créé en .net 3.5
Où avez-vous défini cela? Sur l'interface du service, ou la classe d'implémentation? Les deux me donnent une erreur en disant que c'est un endroit invalide pour mettre l'attribut ... – drozzy
drozzy, l'attribut est la portée de l'assemblage, il doit être placé couramment dans assemblyinfo.cs Mais ce n'est pas aidé pour moi .. – devi