Ich habe einen Verweis auf einen WCF-Dienst hinzugefügt, der zwei Endpunkte hat. Bei der Zugabe des Dienstes der folgenden auf die Config-Datei zu erhalten hinzugefügt:Konnte das Endpunktelement mit Name und Vertrag nicht finden
<client>
<endpoint name="ABCServiceV1" address="http://staging.ABCwebservices.com/ABC/Service.svc"
binding="basicHttpBinding" bindingConfiguration="ABCServiceV1"
contract="ABCService.IService" />
<endpoint name="ABCServiceV2" address="http://staging.ABCwebservices.com/ABC/Service.svc/20"
binding="basicHttpBinding" bindingConfiguration="ABCServiceV2"
contract="ABCService.IService1" />
</client>
Der Code den Client ist wie unten zu erstellen:
ABCService.ServiceClient ABCClient = new ServiceClient("ABCServiceV2");
aber ich erhalte eine Fehlerlaufzeit - „Kann nicht Suchen Sie im Abschnitt ServiceModel-Clientkonfiguration nach Endpunktelement mit dem Namen 'ABCServiceV2' und dem Vertrag 'ABCService.IService' Dies liegt möglicherweise daran, dass keine Konfigurationsdatei für Ihre Anwendung gefunden wurde oder kein mit diesem Namen übereinstimmendes Endpunktelement im Clientelement gefunden wurde . "
wenn ich ABCService.ServiceClient ABCClient = new ServiceClient("ABCServiceV1");
verwendet dann funktioniert alles gut. Aber wenn ABCServiceV2 verwendet wird, versucht es, nach Contract - ABCService.IService - zu suchen, wenn es nach - ABCService.IService1 suchen sollte.
Wie mache ich es für den richtigen Vertrag suchen?
Die Adresse für die ABCServiceV2 hat eine ‚20‘ bis zum Ende hinzugefügt ... Ich bin nicht sicher, ob das etwas damit zu tun hat oder nicht. Nur eine Beobachtung. – user959729
Ich denke, das sollte in Ordnung sein, da die '20' benötigt wird, um den Endpunkt anders zu machen. Beide Endpunkte des Dienstes funktionieren auf einem Tool wie SoapUI einwandfrei. Das Problem liegt also irgendwo im Client-Code. – ipoh