none
Problemas con WSDL WCF C# RRS feed

  • Pregunta

  • Hola a todos,

    tengo desarrollado un servicio WCF para un cliente y, debido a unos problemas en la puesta en producción, me piden que la wsdl del servicio y en concreto el soapAction y tns sean relativos, es decir, no hagan referencia al nombre de la máquina. Desconozco a qué se refieren, ¿alguien puede ayudarme? Llevo muy poco tiempo en este tema...  :-\

    En el código, únicamente hago referencia al nombre de la máquina en el ServiceContract(Namespace="****")] del archivo .cs, ¿qué debo hacer / modificar?

    Gracias de antemano,
    sábado, 26 de septiembre de 2015 19:53

Todas las respuestas

  • No se me ocurre ninguna manera de que automáticamente el servicio genere un wsdl con rutas relativas, pero podrías añadir al sitio web que alberga el servicio una página que se llame "ObtenerWSDL" que por dentro llame a la url de tu servicio que genera el WSDL, haga un string.Replace para cambiar las rutas, y luego devuelva el resultado con las rutas ya convertidas al formato que pide el cliente.

    domingo, 27 de septiembre de 2015 7:12
  • Hola Alberto,

    antes de nada, agradecerte tu ayuda. Entiendo por lo que dices que la forma en que lo tengo implementado es la forma correcta ya que en el ServiceContract(Namespace...) hago referencia al nombre de la máquina, ¿es correcto?

    Un saludo,

    domingo, 27 de septiembre de 2015 7:16
  •  en el ServiceContract(Namespace...) hago referencia al nombre de la máquina, ¿es correcto?


    No tiene nada que ver. En el Namespace del servicio se pone una cadena de texto arbitraria, que sirve para distinguir el servicio de otro posible servicio que tenga el mismo nombre pero sea distinto. Hay costumbre de poner en el Namespace un nombre de Dominio (tal como "miempresa.com") que pertenezca a la empresa propietaria del servicio, porque así se sabe que no coincide con el Namespace usado por cualquier otra empresa. Pero en realidad se puede poner ahí cualquier otra cosa; el servicio nunca lo usa para navegar a esa dirección ni tiene nada que ver con la URL en la que está ejecutándose el servicio, que es la que te piden que escribas en forma relativa en lugar de absoluta si lo he comprendido bien.
    domingo, 27 de septiembre de 2015 7:58
  • Ok... Es que sinceramente no entiendo muy bien qué quieren que haga o qué quieren conseguir con lo que me piden 
    domingo, 27 de septiembre de 2015 8:00