Compartir a través de


Servicio AJAX sin configuración

Download sample

Este ejemplo muestra cómo utilizar Windows Communication Foundation (WCF) para crear un servicio ASP.NET básico JavaScript Asincrónico y XML (AJAX) (un servicio al que puede tener acceso utilizando el código JavaScript simple 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 extremo de AJAX.

La compatibilidad de AJAX en Windows Communication Foundation (WCF) se optimiza para su uso con AJAX de ASP.NET a través del control ScriptManager. Para obtener un ejemplo sobre cómo usar WCF con AJAX de ASP.NET, consulte Ejemplos de AJAX.

Nota

En este ejemplo, para generar y ejecutar, es necesario que esté instalado .NET Framework versión 3.5. Para abrir los archivos de solución y proyecto se necesita Visual Studio 2008.

Nota

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

Este ejemplo parte del ejemplo Servicio AJAX mediante HTTP POST. Sin embargo, observe que el archivo Web.config no contiene ninguna configuración WCF. Dado que toda la configuración en el archivo pertenece a ASP.NET, se podría haber quitado el archivo completamente, si ConfigFreeClientPage.aspx no hubiese utilizado ASP.NET. En lugar de utilizar la configuración , el ejemplo utiliza un valor especial en el archivo .svc para habilitar automáticamente un extremo de AJAX sin configurarlo.

El archivo Service.svc contiene el código siguiente.

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

El generador WebScriptServiceHostFactory es el componente que automáticamente configura un extremo de AJAX. El extremo se configura en una dirección vacía relacionada con el archivo .svc, esto significa que la dirección del servicio es https://localhost/ServiceModelSamples/service.svc, sin ningún sufijo adicional, exceptuando el nombre de la operación. Por ejemplo, para invocar la operación Add, se debe realizar una solicitud HTTP POST a https://localhost/ServiceModelSamples/service.svc/Add. El control de ASP.NET ScriptManager en ConfigFreeClientPage.aspx envía esa solicitud. Para obtener más información sobre la utilización de la herramienta ScriptManager vea el ejemplo Servicio AJAX básico.

Para configurar, generar y ejecutar el ejemplo

  1. Asegúrese de que lleva a cabo las instrucciones de instalación en Procedimiento de instalación único para ejemplos de Windows Communication Foundation.

  2. Genere la solución ConfigFreeAjaxService.sln tal y como se describe en Generación de ejemplos de Windows Communication Foundation.

  3. Navegue en https://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (no abra ConfigFreeClientPage.aspx en el explorador desde dentro del directorio de 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 ServiceModeSamples 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

Otros recursos

Servicio AJAX básico

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.