Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los ejemplos de Windows Communication Foundation (WCF) se pueden ejecutar en una configuración de una sola máquina o entre máquinas. Como se proporciona, los ejemplos están listos para ejecutarse en una sola máquina. En una configuración entre máquinas, es necesario modificar los valores del archivo de configuración de un ejemplo. En los procedimientos siguientes se explica cómo ejecutar una muestra en configuraciones de misma máquina y entre máquinas. Tenga en cuenta que hay variaciones en los pasos para los servicios hospedados en Internet Information Services (IIS) y los ejemplos autohospedados. La mayoría de los ejemplos se hospedan en IIS; vea la información readme del ejemplo para determinar cómo se hospeda.
En Windows Vista, los ejemplos que no están hospedados en IIS exigen privilegios elevados para registrar un agente de escucha con Http.sys. Utilice Httpcfg.exe para registrar las direcciones de escucha del servicio con la cuenta bajo la que el servicio se está ejecutando o inicie el servicio desde un símbolo del sistema que se ejecuta con privilegios de administrador.
Nota:
Antes de compilar o ejecutar cualquiera de los ejemplos de WCF, asegúrese de que ha realizado el procedimiento de instalación deOne-Time para los ejemplos de Windows Communication Foundation.
Para ejecutar el ejemplo en la misma máquina
Si el servicio está hospedado por IIS, asegúrese de que puede acceder al servicio mediante un explorador escribiendo la siguiente dirección:
http://localhost/servicemodelsamples/service.svc
. Se debe mostrar una página de confirmación en respuesta. Si no se muestra la página de confirmación, consulte Sugerencias de solución de problemas para ejemplos de WCF.Si el servicio está autohospedado, ejecute Service.exe desde \service\bin, desde la carpeta específica del idioma. La actividad del servicio se muestra en la ventana de la consola de servicio.
Ejecute Client.exe desde \client\bin\, desde la carpeta específica del lenguaje. La actividad de cliente se muestra en la ventana de la consola del cliente.
Si el cliente y el servicio no pueden comunicarse, consulte Sugerencias de solución de problemas para ejemplos de WCF.
Para ejecutar el ejemplo en varias máquinas
Si el servicio se hospeda en IIS:
En la máquina de servicio, cree un directorio virtual denominado ServiceModelSamples. El archivo por lotes Setupvroot.bat incluido con One-Time procedimiento de instalación para los ejemplos de Windows Communication Foundation se puede usar para crear el directorio de disco y el directorio virtual.
Copie los archivos de programa de servicio de %SystemDrive%\Inetpub\wwwroot\servicemodelsamples en el directorio virtual ServiceModelSamples de la máquina de servicio. Asegúrese de incluir los archivos en el directorio \bin.
Pruebe que puede acceder al servicio desde la máquina cliente mediante un explorador.
Si el servicio está autohospedado:
En el equipo de servicio, cree un directorio para almacenar los archivos de servicio.
Copie los archivos de programa de servicio de la carpeta \service\bin\, en la carpeta específica del idioma, en la máquina de servicio.
En el archivo de configuración del servicio, cambie el valor de dirección de la definición del punto de conexión para que coincida con la nueva dirección del servicio. Reemplace las referencias a "localhost" por un nombre de dominio completo en la dirección.
Inicie Service.exe desde una línea de comandos.
Copie los archivos de programa cliente de la carpeta \client\bin\, en la carpeta específica del idioma, en la máquina cliente.
Establezca la dirección del punto de conexión.
Si el servicio no se ejecuta en una cuenta de dominio, abra el archivo de configuración de cliente y cambie el valor de dirección de la definición del punto de conexión para que coincida con la nueva dirección del servicio. Reemplace las referencias a "localhost" por un nombre de dominio completo en la dirección.
Si el servicio se ejecuta en una cuenta de dominio, vuelva a generar la configuración del cliente ejecutando Svcutil.exe contra el servicio. Para obtener más información sobre cómo ejecutar Svcutil.exe, vea Building the Windows Communication Foundation Samples. Use el archivo generado en lugar del archivo de configuración del ejemplo. El archivo de configuración generado tiene información de identidad adicional y contiene todas las opciones necesarias para conectarse al punto de conexión de servicio aunque sean la configuración predeterminada. Para obtener más información sobre la información de identidad, consulte Identidad y autenticación de servicio e <identidad>.
En el equipo cliente, ejecuta Client.exe desde una ventana de comandos.
Para depurar un servicio
Compile la solución (tanto el cliente como el servicio) mediante el menú Compilar o Ctrl+Mayús+B.
Si el servicio se hospeda en IIS:
Active el servicio mediante un explorador escribiendo la dirección
http://localhost/servicemodelsamples/service.svc
.En la solución, elija el menú Depurar y el elemento de menú Asociar al proceso .
Active la casilla Mostrar procesos de todos los usuarios .
Seleccione el proceso de trabajo del anfitrión W3wp.exe para depurar (seleccione ASPNet_wp.exe en Windows XP).
Ahora puede establecer puntos de interrupción en el código de servicio y habilitar puntos de interrupción en excepciones.
Haga clic con el botón derecho en el elemento de proyecto cliente y elija Depurar, Iniciar nueva instancia.
Para limpiar después de la muestra.
- Si el servicio se hospeda en IIS con fines de seguridad, quite la definición de directorio virtual y los permisos concedidos en los pasos de configuración cuando haya terminado con los ejemplos.