2011-05-25 19 views

Respuesta

46

No invoca el archivo WSDL, agrega la referencia de servicio del archivo.

Para agregar referencia, haga clic derecho en el proyecto, seleccione Add Service Reference. Pegue la ruta a su archivo wsdl y presione Go.

enter image description here

Si desea utilizar legado cliente de servicios Web, seleccione Add Web Reference y pegar ruta al archivo WSDL a partir de ahí.

Recomiendo usar WCF (opción Agregar referencia de servicio).

Para utilizar el código de complemento referencia de servicio como esto:

var serviceClient = new ServiceReferenceName.MyClassClient(); 
serviceClient.DoSomething(); 

También es necesario actualizar el archivo de configuración con la URL del servidor que el cliente debe proporcionar:

<client> 
    <endpoint address="http://UrlFromYourCustomerHere" 
      binding="basicHttpBinding" 
      bindingConfiguration="xxx" 
      contract="MyServiceReference.xxx" 
      name="xxx/> 
</client> 
+6

+1 porque la respuesta es clara. – Shahin

+0

gracias por su ayuda. – Gatspy

+1

+1 para cuadros rojos – n00b

1

Un La referencia web permite que un proyecto a consuma uno o más servicios web XML. Utilice el cuadro de diálogo Agregar referencia web para buscar servicios web localmente, en una red de área local, o en el Internet.

Después de agregar una referencia web a su proyecto actual , puede llamar a cualquier método expuesto por el servicio web.

Para agregar una referencia Web

  1. En el menú proyecto, haga clic en Agregar referencia Web.
  2. En el cuadro URL del cuadro de diálogo Agregar referencia web, escriba la URL para obtener la descripción del servicio de los servicios web de Excel, como http: ////_vti_bin/excelservice.asmx o http: /// _ vti_bin /excelservice.asmx. A continuación, haga clic en Ir para recuperar información sobre el servicio web. Nota Nota:

    También puede abrir el cuadro de diálogo Agregar referencia web en el panel del Explorador de soluciones haciendo clic derecho en Referencias y seleccionando Agregar referencia web.

  3. En el cuadro Nombre de referencia web, cambie el nombre de la referencia web a ExcelWebService.
  4. Haga clic en Agregar referencia para agregar una referencia web para el servicio web de destino.
  5. Visual Studio descarga la descripción del servicio y genera una clase de proxy para la interfaz entre su aplicación y los servicios web de Excel.

Leer

How to: Add and Remove Web References

+3

No se recomienda el uso de referencias web heredadas. WCF (referencia de servicio) es una forma nueva y mejor de crear clientes SOAP. –

+1

Además, OP menciona que no hay referencia a asmx, solo hay un archivo wsdl disponible. –

Cuestiones relacionadas