none
Tengo Un Error llamando un Services References desde un proyecto de clase RRS feed

  • Pregunta

  • Hola lo que pasa es que tengo un proyecto de clases, desde ahi implemento un services references pero al utilizar el siguiente código:

    Dim

     

    Concepto As New SvcContabilidad.ConceptosGasto

     

    Dim CNConcepto As New SvcContabilidad.ContabilidadClient

    Concepto = CNConcepto.ConsultarConceptosGastoPorId(CrdCredencial, IdConcepto)

    me sale el siguiente error:

     

    "No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'SvcContabilidad.IContabilidad' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente."

    Pero cuando implemento este otro código:

    Dim

     

    BindingConcepto As New WSHttpBinding

     

    Dim AddressConcepto As New EndpointAddress(New Uri("http://IP/IMS/Contabilidad.Svc"))

     

    Dim Concepto As New SvcContabilidad.ConceptosGastoDim CNConcepto As New SvcContabilidad.ContabilidadClient(BindingConcepto, AddressConcepto)

    Concepto = CNConcepto.ConsultarConceptosGastoPorId(CrdCredencial, IdConcepto)

    me sale el siguiente error:

    "No había ningún extremo escuchando en http://IP/IMS/Contabilidad.Svc que pudiera aceptar el mensaje. La causa suele ser una dirección o una acción SOAP incorrecta. Consulte InnerException, si está presente, para obtener más información."

    Si alguien sabe como podría solucionar esto le agradecería mucho


    Diego Tique.
    lunes, 12 de abril de 2010 23:24

Respuestas

  • Hola la verdad solucioné el problema agregando la DLL pero en vez de Implementar la función friend la deje Public, así me evito consumir un servicio desde otro servicio y le doy más rapidez. igualmente si alguien encuentra alguna solución posible al error que tenia Gracias.
    Diego Tique.
    • Marcado como respuesta egothic jueves, 15 de abril de 2010 17:07
    jueves, 15 de abril de 2010 17:07

Todas las respuestas

  • hola

    bien, segun veo estas utilziando un servicio de WCF

     

    con respecto al segundo error puedo comentarte que tal vez no puedas acceder al servicio o este no este ejecutandose

    has probado poner la url que menciona el error en el Internet Explorer ? para validar que pueda resolver,

    ingresa en el IE la url http://IP/IMS/Contabilidad.Svc y deberias ver la respuesta del servicio, sino obtines respuesta contacta o valida porque no esta el servicio ejecutandose, o por ahi si tienes el firewall de windows que este bloqueando la conexion

     

    El primer problema es debido a que no puede resolver la interfaz del controato del servicio, si has agregado un "web reference" a tu aplicacion que apunta a este servicio web de WCF, puede que no este correcto, prueba de eliminarlo y crearlo nuevamente, para ver sis e actualiza

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 12 de abril de 2010 23:45
  • Hola,

    Pues la verdad ya habia probado desde iternet se pudiese ver el servicio, y que se este ejecutando normalmente, la verdad ya elimine y agregue de nuevo el servicio pero no me funciona.

    Comento En si este error tengo mi capa de negocios donde estoy creando los servicios para consumirlos desde mi capa de presentacion, si llamo al servicio nombrado Contabilidad.svc desde presentación el servicio funciona bien, pero lo que pasa es que tego que realizar una consulta de ese servicio desde la de negocios para llenar una consulta, pero cuando invoco el servicio desde la capa de negocios me genera los errores mencionados, espero me puedan ayudar, gracias.


    Diego Tique.
    martes, 13 de abril de 2010 13:46
  • Hola Diego,

    El archivo de configuracion debe estar en el mismo directorio del dll, lo idea es que tengas tu dll y tu .exe o tus archivos del web, ese archivo config debe funcionar sin necesidad de mas.

    O si nos dices como es tu configuracion de los archivos.

    Saludos,

     


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Compact Framework Developer .NET Bogota - Colombia
    martes, 13 de abril de 2010 14:09
  • Pues la verdad todos están configurados pero creo entonces mi pregunta estaría mal formulada ya que yo envié el error pero no especifiqué exactamente como era que me salía, perdón ….

    Bueno lo que pasa es que tengo dos proyectos dll que son proyectos de negocio, y como saben desde cada servicio WCF administro la clase que me implementa alguna función, son proyectos a parte hasta ahí todo normal si llamo los WCF de la capa de presentación estos funcionan y ejecutan sin problema pero si llamo un WCF desde un proyecto de negocio no me funciona y me sale los errores ya mencionados en la primera parte, la única solución por el momento es dejar la función que necesito en Modo Public y no Friend y realizar un import, pero entonces no me funciona si lo agrego como Services Reference no se si me puedan ayudar o envío algún otro dato, gracias.


    Diego Tique.
    martes, 13 de abril de 2010 17:11
  • hola

    revisando un poco mejor la descripcion del error, puedo ver que hace referencia a la configuracion, o se no esta encontrando la seccion de configuracion para IContabilidad

    revisa el archivo app.config y valida si esta correcto el servicio definido, mira este link

    Writing your first WCF client

    veras que define:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
     <system.serviceModel>
         <bindings />
         <client>
             <endpoint address="http://localhost:8731/Design_Time_Addresses/MyServices/HelloWorld/"
                 binding="wsHttpBinding" bindingConfiguration="" contract="MyServices.IHelloWorld"
                 name="HelloWorldSvc" />
         </client>
     </system.serviceModel>
    </configuration>

    ahi es donde esta la defincion de la interfaz del contrato que no esta pudiendo recuperar y que deberia encontrarse en tu app.config

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 14 de abril de 2010 3:01
  • Hola, la verdad si ya he revisado esto y sin embargo está configurado en el app.config así:

    <

     

     

    igual no se que podria ser.


    Diego Tique.
    endpoint address=http://IP/IMS/Contabilidad.Svc/Contabilidad.svc binding="wsHttpBinding" bindingConfiguration="CNContabilidadcontract="SvcContabilidad.IContabilidad" name="CNContabilidad" />
    • Editado egothic miércoles, 14 de abril de 2010 19:32 Comentario Muy Largo
    miércoles, 14 de abril de 2010 19:31
  • Hola la verdad solucioné el problema agregando la DLL pero en vez de Implementar la función friend la deje Public, así me evito consumir un servicio desde otro servicio y le doy más rapidez. igualmente si alguien encuentra alguna solución posible al error que tenia Gracias.
    Diego Tique.
    • Marcado como respuesta egothic jueves, 15 de abril de 2010 17:07
    jueves, 15 de abril de 2010 17:07
  • Hola la verdad solucioné el problema agregando la DLL pero en vez de Implementar la función friend la deje Public, así me evito consumir un servicio desde otro servicio y le doy más rapidez. igualmente si alguien encuentra alguna solución posible al error que tenia Gracias.
    Diego Tique.


    Que tal, tengo el mismo problema de error pero no en el equipo de desarrollo, ya sea que lo ejecute desde VS Studio o ya compilado el sistema se conecta bien, pero si lo hago desde equipos que no tienen VS Studio sino la aplicación ya compilada e instalada nda ese error.

    Para equipos sin VS, que componente o DLL se debe instalar? Esos equipos tiene NET Framework 3 ya instalado y además de la aplicación los DLL respectivos que usa.

     

    La liga de referencia al servicio es:

    https://www.fel.mx/ConexionRemotaCFDI/ConexionRemota.asmx?WSDL

    Estoy usando la segunda en la aplicación.

     

    Espero alguien me pueda indicar que debe tener instalado un equipo normal para funcionar.

    jueves, 7 de julio de 2011 20:25
  • En mi caso el mismo error se debía a que en mi aplicación cliente que consumía al WCF, tenía esta sección en el web.config:

    <system.net>

        <defaultProxy enabled="true">
          <proxy proxyaddress="http://127.0.0.1:8888" bypassonlocal="False"/>
        </defaultProxy>

      </system.net>

    La eliminé y ya dejó de darme el error al consumir el WCF en el servidor donde lo publiqué.

    martes, 6 de junio de 2017 17:14