J'ai le même service Web ASP.NET déployé 3 fois sous 3 URI différents configurés pour examiner 3 environnements de bases de données différents.Commutation parmi les instances d'un service Web (ASMX)
J'ai une bibliothèque de classes qui utilise WebService à l'aide d'une référence Web.
Chaque fois que je veux compiler la bibliothèque de classes dans un environnement différent, je dois modifier manuellement la référence Web à l'URL appropriée.
Bien que cela ne soit pas compliqué, il est difficile de créer des versions Live de la bibliothèque de classes et ralentit notre processus de déploiement (note rapide: il existe plusieurs fichiers .asmx mais cet exemple en décrit un seul.
Ce que j'essaie de faire est d'avoir une classe DataServices qui retourne une interface pour le WebService. Dans la bibliothèque de classes, les trois références Web existent et j'instancie le bon par simple configuration dans la bibliothèque de classes elle-même, puis renvoyer le bon service Web en tant qu'interface.
Tout cela me semble simple, mais cela ne fonctionne pas car l'interface ne semble pas fonctionner avec les services Web. Quelqu'un peut-il confirmer s'il vous plaît ceci pour moi ou me dire ce que je fais mal?
Impossible de coulée objet de type 'Company.Project.Classes.MyWebServiceLive.MyWebService' de type 'Company.Project.Interfaces.IMyWebService.
Merci
EDIT Le WebService est bien sûr la mise en œuvre de l'interface, ce qui est tout ce que je pensais que je dois faire ...
Aussi s'il vous plaît modifier le titre de la question que ma description est un peu pauvre, mais je ne l'ai jamais essayé auparavant (en utilisant des interfaces) donc je ne sais pas comment décrire mon problème. –