Ich habe eine schreckliche Zeit, die versucht, dies zur Arbeit zu bringen. Ich habe mehrere - identische - WCF-Dienste mit EF auf verschiedenen Servern installiert. Jeder von ihnen greift auf verschiedene Instanzen von SQL Server auf eine andere Datenbank zu.Wie man einen EF DataContract und 2 WCF Services in der gleichen Anwendung verwendet
Ich versuche, eine Methode zu erstellen, mit der ich gleichzeitig eine Verbindung zu Instance1.MyDatabase und Instance2.MyDatabase herstellen kann.
Ich kann nur 1 Endpunktadresse in der app.config erstellen, da es nur 1 Vertrag für die EF-Daten gibt. Hier ist der Endpunkt in dem app.config
<endpoint address="http://Server01/DataService/Data.svc"
binding="basicHttpBinding"
contract="Query.IPSIData"
bindingConfiguration="WCFHttpBinding" behaviorConfiguration="WCFHttpBehavior" />
Wenn ein Datenkontextobjekt für das Entity Framework-Objekt erstellen, habe ich versucht, zwei verschiedene URIs verwenden.
Context1 = new DevEntities(service1URI)
Context2 = new DevEntities(service2URI)
Was passiert ist, dass Kontext1 liefert Daten und Kontext2, beim Erstellen und ohne Fehler abfragt, wird keine Datensätze zurück. Ich habe versucht, einen neuen Endpunkt in der Konfiguration einzugeben, aber es wird nicht kompiliert, da beide Endpunkte denselben Vertrag verwenden.
Gibt es einen Weg um dies?