none
Ayuda: Como llamar un servicio WCF desde una Dll RRS feed

  • Pregunta

  • Buenas tardes, necesito invocar un servicio WCF que me llega en una variable la URL, tengo el siguiente codigo pero no se como seguir.

    Muchas gracias.

     

                'Configuración Binding para servicio.
    
                Dim objBinding As BasicHttpBinding = New BasicHttpBinding
                objBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly
                objBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows
    
                'Configuración cliente para servicio.
    
                Dim objEndPoint As EndpointAddress = New EndpointAddress(pUrlServicio)
                'Dim Client As Servicio(? no se que va aca).Client = New Servicio.Client(objBinding, objEndPoint)
    

     

    sábado, 29 de octubre de 2011 18:00

Respuestas

  • Hice la prueba con un servicio wsHttpBinding la diferecia no es mayor cosa, te dejo el codigo de la invocacion del servicio

     

        Public Function ConsumirServicio(ByVal Url As String) As String
            Dim bind As New ServiceModel.WSHttpBinding
            Dim endp As New ServiceModel.EndpointAddress(New Uri(Url))
            Dim svc As New ServiceReference1.Service1Client(bind, endp)
    
            Return svc.GetData(1)
        End Function
    

     Saludos

    • Marcado como respuesta jdiegogp jueves, 3 de noviembre de 2011 19:55
    jueves, 3 de noviembre de 2011 14:43

Todas las respuestas

  • Hice la prueba con un servicio wsHttpBinding la diferecia no es mayor cosa, te dejo el codigo de la invocacion del servicio

     

        Public Function ConsumirServicio(ByVal Url As String) As String
            Dim bind As New ServiceModel.WSHttpBinding
            Dim endp As New ServiceModel.EndpointAddress(New Uri(Url))
            Dim svc As New ServiceReference1.Service1Client(bind, endp)
    
            Return svc.GetData(1)
        End Function
    

     Saludos

    • Marcado como respuesta jdiegogp jueves, 3 de noviembre de 2011 19:55
    jueves, 3 de noviembre de 2011 14:43
  • Hice la prueba con un servicio wsHttpBinding la diferecia no es mayor cosa, te dejo el codigo de la invocacion del servicio

     

     

        Public Function ConsumirServicio(ByVal Url As String) As String
            Dim bind As New ServiceModel.WSHttpBinding
            Dim endp As New ServiceModel.EndpointAddress(New Uri(Url))
            Dim svc As New ServiceReference1.Service1Client(bind, endp)
    
            Return svc.GetData(1)
        End Function
    

     Saludos

     


    Hola, que seria ServiceReference1?

    La idea seria que la dll no tenga un servicio web como tal sino que invoque el que se le pase como parametro.

    Muchas Gracias.

    jueves, 3 de noviembre de 2011 15:21
  •  

    Lo que quieres es crear una libreria que consuma cualquier servicio?, Si la respuesta es afirmativa, eso mucho mas complicado de lo que parece. Hay que tener en cuenta los parametros de los metodos del servicio, las firmas de estos metodos, etc.

    Se requiere crear el mensaje que se enviara al servidor, generalmente un mensaje XML, establecer el canal, enviar el mensaje, recibir el mensaje XML... y mas.

    este link te sirve como introduccion al tema

    http://msdn.microsoft.com/es-es/library/ms788970(v=VS.90).aspx

     

    En el Ejemplo que te habia dado el ServiceReference1 corresponde a la referencia del servicio, es necesario agregar la referencia del servicio a la libreria.

     

    Espero te sirva.

    jueves, 3 de noviembre de 2011 19:12
  • Gracias Leonardo, mirare el tema con lo que me indicaste.
    jueves, 3 de noviembre de 2011 20:04