Estoy siguiendo el enfoque WSDL primero (proporcionado por nuestro cliente) para desarrollar el servicio WCF pero los WSDL generados a partir de mi servicio wcf son ligeramente diferentes de WSDL proporcionados por nuestro cliente y debido a este desajuste, el cliente enfrenta dificultades para hacer un llama a mi servicioPrimer acercamiento de WSDL: ¿Cómo especificar diferentes nombres para wsdl: port y wsdl: binding?
cliente proporcionado 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 generado a partir de un servicio WCF:
<wsdl:service name="CheckoutService"> <wsdl:port binding="tns:CheckoutBinding" name="CheckoutBinging"> <soap:address location="place holder to service uri" /> </wsdl:port> </wsdl:service>
y, mis ajustes de servicio son los siguientes:
<endpoint name="CheckoutBinding" address="" binding="basicHttpBinding" bindingName="CheckoutServicePort" bindingConfiguration="basicHttpBinding" bindingNamespace="<<namespace>>" contract="<<contractname>>" />
he utilizado WSCF.Blue para la generación de código de servidor-talón del cliente WSDL y que fue puesto cambios menores en el código generado para emitir WSDL exactamente lo mismo que el proporcionado por el cliente, pero no estoy recibiendo alguna idea sobre qué cambio hacer en el archivo de configuración o en el código generado para obtener el mismo "wsdl: puerto/@ nombre" que en el archivo wsdl proporcionado por el cliente.
De acuerdo con esta url, la propiedad del nombre de la propiedad del servicio está asignada a wsdl: puerto/@ nombre y wsdl: enlace/@ nombre. En función de esto, el valor del atributo endpoint/@ name en mi archivo de configuración está asignado a wsdl: port/@ name y wsdl: binding/@ name, pero quiero asignar diferentes nombres a wsdl: port/@ name y wsdl: binding/@name atributos.
Amablemente ayúdenme a lograr esto.
Gracias por su ayuda oportuna y código. Solucionó mi problema. – Niranjan
@ user577260 - al aceptar una respuesta, le da una indicación visual rápida a otros de que su problema ha sido resuelto. También obtienes un bonificador de +2 rep. – ChrisF
Disculpas, por responder tarde. Lo he comprobado como respondí. – Niranjan