Ich habe den gleichen ASP.NET WebService 3 Mal unter 3 verschiedenen URIs bereitgestellt, die konfiguriert sind, um 3 verschiedene Datenbankumgebungen zu betrachten.Wechseln zwischen Instanzen eines Web-Service (ASMX)
Ich habe eine Klassenbibliothek, die den WebService mit einer Web-Referenz verwendet.
Jedes Mal, wenn ich die Klassenbibliothek in eine andere Umgebung kompilieren möchte, muss ich die Web Reference von Hand auf die entsprechende URL ändern.
Obwohl dies nicht kompliziert ist, ist dies ein Problem beim Erstellen von Live-Versionen der Klassenbibliothek und verlangsamt unseren Bereitstellungsprozess (Eine kurze Anmerkung, es gibt mehrere .asmx-Dateien, aber dieses Beispiel beschreibt nur 1, so dass es leichter zu verstehen ist).
Was ich versuche, ist eine DataServices-Klasse, die eine Schnittstelle für den WebService zurückgibt. In der Klassenbibliothek sind alle 3 Webreferenzen vorhanden, und ich instanziiere die richtige über die einfache Konfiguration in der Klassenbibliothek selbst und gebe dann den richtigen Webdienst als Schnittstelle zurück.
Das scheint alles einfach zu mir, aber es funktioniert nicht, da die Schnittstelle scheint nicht funktionieren, obwohl Web Services. Kann mir bitte jemand das bestätigen oder mir sagen, was ich falsch mache?
Kann Objekt des Typs 'Company.Project.Classes.MyWebServiceLive.MyWebService' to cast 'Company.Project.Interfaces.IMyWebService' einzugeben.
Dank
EDIT Der WebService natürlich ist die Schnittstelle implementiert, die alles, was ich ich tun gedacht ist bräuchten ...
Ändern Sie bitte auch den Titel der Frage, da meine Beschreibung ein wenig schlecht ist, aber ich habe dies noch nie zuvor (mit Schnittstellen) versucht, so nicht sicher, wie ich mein Problem beschreiben soll. –