Ejemplo Consuming ASMX and WCF Services

Actualización: noviembre 2007

Este ejemplo tiene dos partes: la primera parte, la solución PredictorASMX, muestra cómo llamar a un servicio ASMX (anteriormente conocido como servicio web ASP.NET) desde una aplicación cliente. La segunda parte, la solución Predictor, muestra cómo llamar a un servicio WCF (Windows Communication Foundation) desde una aplicación cliente.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ejecutar este ejemplo

  • Busque el ejemplo en el sitio web de MSDN y, a continuación, descargue y abra el ejemplo.

  • Presione F5.

Demostraciones

Este ejemplo contiene dos ejemplos, PredictorASMX.sln y Predictor.sln, que muestran dos tipos diferentes de servicios de Visual Basic. Ambos ejemplos usan el servicio para devolver las respuestas a las preguntas formuladas por la aplicación cliente. Para obtener los mejores resultados, abra ambas soluciones en instancias independientes de Visual Basic a fin de que pueda comparar las dos técnicas.

En ambas soluciones, el archivo PredictorService.vb contiene el código del servicio. Tenga en cuenta los atributos situados en la parte superior de cada módulo. En el servicio ASMX, los atributos WebServiceAttribute y WebServiceBindingAttribute se utilizan para marcar la clase como servicio web ASMX. El servicio WCF está formado por ServiceContractAttribute (se define como la interfaz IPredictorService), una clase que implementa ese servicio y las entradas del archivo Web.config que especifican el comportamiento asociado a esa implementación.

Si compara los archivos Web.config de ambas soluciones, verá que son parecidos, salvo que la versión WCF tiene una sección system.ServiceModel adicional. En esta sección se identifica el punto final y el enlace del servicio, además del comportamiento del servicio.

Las dos aplicaciones PredictorClient también son similares. El ejemplo de ASMX tiene una referencia a PredictorSoapClient; el ejemplo de WCF hace referencia a PredictorServiceClient. Si comparan los archivos App.config de las dos aplicaciones cliente, observará que ambos contiene una sección system.ServiceModel. La versión ASMX usa basicHttpBinding para conectar con el punto final de .asmx; la versión WCF utiliza wsHttpBinding para conectar con el punto final de .wcf.

Vea también

Tareas

Tutorial: Crear y obtener acceso a los servicios WCF

Otros recursos

Servicios en código administrado