J'ai implémenté une classe QueryStringConverter personnalisée et l'ai connectée à l'aide d'une sous-classe WebHttpBehavior personnalisée. Quand je fais un appel de service, il frappe mon point d'arrêt dans le remplacement CanConvert (et je renvoie true pour ce paramètre), mais il n'appelle jamais mon override ConvertStringToValue, et finit par passer juste null à l'appel de service ... pourquoi ConvertStringToValue appelé et comment puis-je le réparer?Comment puis-je implémenter un QueryStringConverter personnalisé pour RESTful WCF?
Répondre
Ceci n'est pas possible. Microsoft a été tellement bâclé avec l'implémentation de cette fonctionnalité qu'il a simplement rajouté l'instruction standard QueryStringConverter d'utiliser celle configurée dans le fichier de configuration.
Il n'y a pas de contournement qui fonctionne réellement. Le second dans le rapport de bug ne fonctionne pas du tout.
La réponse courte est que vous ne pouvez pas. Voir le bug ici: http://connect.microsoft.com/VisualStudio/feedback/details/616486/bug-with-getquerystringconverter-not-being-called-by-webservicehost#tabs
Il est encore cassé dans la structure 4.0. Je suppose que ce n'est pas important - alors peut-être prendre le temps d'augmenter le nombre de bogues.
Observe
Craig.
Je sais que c'est une vieille question. Pour toute personne qui la recherche d'une réponse, vous devriez être en mesure d'ajouter le TypeConverter à votre classe qui peut convertir le type en provenance et à la représentation de la chaîne
http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.querystringconverter.aspx
Les types qui ont une TypeConverterAttribute qui peut convertir le type à et à partir d'une représentation sous forme de chaîne.
- 1. Comment implémenter un protocole personnalisé
- 2. WCF RESTful POST
- 3. Comment implémenter un mécanisme d'action-cible pour un contrôle personnalisé?
- 4. Passer un objet avec WCF RESTful
- 5. Comment implémenter un pinceau personnalisé dans WPF?
- 6. Comment implémenter un panneau personnalisé avec INamingContainer?
- 7. Comment implémenter seekg() pour un istream/streambuf personnalisé?
- 8. Service WCF RESTful sur Service WCF standard
- 9. Comment implémenter un service wcf pouvant héberger d'autres services wcf?
- 10. Débogage du service WCF RESTful
- 11. MessageEncoder personnalisé WCF nécessite un comportement personnalisé
- 12. Comment spécifier SoapAction personnalisé pour WCF
- 13. Hébergement RESTful WCF dans IIS
- 14. Comment écrire un transport personnalisé basé sur socket pour WCF
- 15. POSTing un DateTime d'Android à un service JSON RESTful WCF
- 16. Comment envoyer une collection d'énumérations à un service WCF
- 17. Implémenter un enregistreur personnalisé avec slf4j
- 18. Comment implémenter Windows Forms Designer personnalisé?
- 19. Période du kit de démarrage RESTful WCF
- 20. Comment implémenter WCF REST dans ASP.NET
- 21. Java et autres clients pour les services RESTful WCF
- 22. VB.Net Comment implémenter le modèle singleton pour l'accès via WCF
- 23. Comment puis-je implémenter un contrôle draggable complètement personnalisé?
- 24. Comment implémenter un ColumnSorter personnalisé avec ScrollTable (GWT-incubator)
- 25. Comment implémenter le pool de proxy WCF?
- 26. Comment implémenter un fournisseur de cache personnalisé avec ASP.NET MVC
- 27. Comment implémenter SAML 2.0 dans un client WCF?
- 28. Méthode de service RESTful dans WCF
- 29. Comment implémenter une propriété stringlist dans un composant delphi personnalisé?
- 30. Android comment pouvez-vous implémenter moveToPosition avec un adaptateur personnalisé
MISE À JOUR: Cela a été corrigé dans .Net 4.5 – BlazingFrog