Compartir vía


Servicio AJAX sin configuración

El ejemplo ConfigFreeAjaxService muestra cómo utilizar Windows Communication Foundation (WCF) para crear un servicio XML (AJAX) y JavaScript asincrónico ASP.NET básico (un servicio al que puede tener acceso utilizando el código JavaScript de un cliente del explorador web) sin utilizar ninguna configuración. El servicio utiliza la sintaxis especial en el archivo .svc para habilitar automáticamente un punto de conexión de AJAX.

La compatibilidad de AJAX en WCF se optimiza para su uso con ASP.NET AJAX a través del control ScriptManager. Para obtener un ejemplo sobre cómo usar WCF con ASP.NET AJAX, consulte el artículo sobre los ejemplos de AJAX.

Nota

El procedimiento de instalación y las instrucciones de compilación de este ejemplo se encuentran al final de este tema.

Este ejemplo se compila en el servicio AJAX mediante HTTP POST. Como se describe en el ejemplo de servicio AJAX básico, se usa la clase WebScriptServiceHostFactory para hospedar el servicio.

<%ServiceHost
    language=c#
    Debug="true"
    Service="Microsoft.Ajax.Samples.CalculatorService
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>

La clase WebScriptServiceHostFactory agrega automáticamente la clase WebScriptEndpoint al servicio. Si no se necesita realizar ningún cambio de configuración en el extremo, la sección <system.ServiceModel> se puede quitar totalmente del archivo Web.config del servicio. El archivo Web.config contiene parte de la configuración de ASP.NET, que la usa el archivo ConfigFreeClientPage.aspx. Si este no es el caso, se podría quitar el archivo Web.config.

Configurar, compilar y ejecutar el ejemplo

  1. Asegúrese de realizar las instrucciones de configuración en el Procedimiento de instalación única para los ejemplos de Windows Communication Foundation.

  2. Compile la solución ConfigFreeAjaxService.sln tal y como se describe en Compilación de los ejemplos de Windows Communication Foundation.

  3. Navegue a http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (no abra ConfigFreeClientPage.aspx en el explorador del directorio del proyecto).

Nota

Al ejecutar este ejemplo, asegúrese de que la Autenticación anónima y la Autenticación de Windows no están habilitadas simultáneamente para la carpeta ServiceModelSamples en IIS. Si es así, deshabilite la Autenticación de Windows. Una vez ha ejecutado el ejemplo, habilite la Autenticación de Windows y ejecute "iisreset".

Consulte también