Ich folge WSDL-first (von unserem Kunden) Ansatz für die Entwicklung WCF-Service, aber WSDLs generiert von meinem WCF-Service ist etwas anders als WSDL von meinem Kunden zur Verfügung gestellt und aufgrund dieser Mismatch, hat der Kunde Schwierigkeiten zu machen Ruf zu meinem Dienst an.WSDL-first Ansatz: Wie verschiedene Namen für wsdl angeben: Port und WSDL: Bindung?
Auftraggeber zur Verfügung gestellten wsdl:
<wsdl:service name='CheckoutService'> <wsdl:port binding='tns:CheckoutBinding' name='CheckoutServicePort'> <soap:address location='place holder to service uri' /> </wsdl:port> </wsdl:service>
WSDL erzeugt von Wcf-Dienst:
<wsdl:service name="CheckoutService"> <wsdl:port binding="tns:CheckoutBinding" name="CheckoutBinging"> <soap:address location="place holder to service uri" /> </wsdl:port> </wsdl:service>
und sind meine Service-Einstellungen wie folgt:
<endpoint name="CheckoutBinding" address="" binding="basicHttpBinding" bindingName="CheckoutServicePort" bindingConfiguration="basicHttpBinding" bindingNamespace="<<namespace>>" contract="<<contractname>>" />
Ich habe WSCF.Blue zum Erzeugen von Server-Stub-Code aus dem Client zur Verfügung gestellt Wsdl und machte kleinere Änderungen im generierten Code verwendet zu emittieren WSDL genau dieselbe wie die von Kunden zur Verfügung gestellt, aber ich bin immer noch keine Idee über welche Änderung in der Konfigurationsdatei oder im generierten Code vorgenommen werden soll, um den gleichen "wsdl: port/@ name" wie in der vom Client bereitgestellten wsdl-Datei zu erhalten.
Gemäß dieser url ist serviceendpoint name Eigenschaft zugeordnet wsdl: Port/@ Name und wsdl: binding/@ Name. Auf dieser Grundlage wird der Attributwert endpoint/@ name in meiner Konfigurationsdatei wsdl: port/@ name und wsdl: binding/@ name zugeordnet, aber ich möchte, dass andere Namen wsdl zugeordnet werden: port/@ name und wsdl: binding/@name-Attribute
Bitte helfen Sie mir dabei.
Vielen Dank für Ihre rechtzeitige Hilfe und Code. Es hat mein Problem gelöst. – Niranjan
@ user577260 - Wenn Sie eine Antwort akzeptieren, geben Sie anderen einen schnellen visuellen Hinweis, dass Ihr Problem gelöst wurde. Sie erhalten auch einen +2 Wiederholungsbonus. – ChrisF
Entschuldigung, für die verspätete Antwort. Ich habe es als beantwortet überprüft. – Niranjan