Compartir a través de


Ejemplo de búsqueda asincrónica

En este ejemplo se muestra cómo utilizar la operación de búsqueda asincrónica desde una aplicación cliente.

Detalles del ejemplo

La ventaja de seguir este modelo de diseño es que se notifica al cliente de forma asincrónica los extremos situados como resultado de la solicitud de búsqueda. Para ver cómo funciona, abra el archivo Client.cs. Observe que el objeto DiscoveryClient tiene dos delegados adjuntados a sus controladores de eventos. Se llama a un delegado cuando se genera un evento FindCompleted y a otro cada vez que se provoca un evento FindProgressChanged. El ejemplo muestra cómo puede utilizar este modelo en su aplicación.

Dd483344.note(es-es,VS.100).gifNota:
Este ejemplo utiliza los extremos HTTP y, para ejecutarlo, se deben agregar las ACL de dirección URL apropiadas. Para obtener más información, vea Configuración de HTTP y HTTPS. Al ejecutar el siguiente comando con privilegios elevados, se deberían agregar las ACL adecuadas. Puede que desee sustituir su dominio y nombre de usuario para los siguientes argumentos si el comando no funciona como debería. netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%

Para configurar, compilar y ejecutar el ejemplo

  1. Con Visual Studio 2010, abra AsyncFind.sln.

  2. Presione F6 para compilar la solución.

  3. Abra un símbolo del sistema de Visual Studio 2010, navegue hasta el directorio \WCF\Basic\Discovery\AsyncFind\CS\service\bin\Debug o \WCF\Basic\Discovery\AsyncFind\VB\service\bin\Debug, y ejecute Service.exe.

  4. Una vez iniciado el servicio, navegue al directorio \WCF\Basic\Discovery\AsyncFind\CS\client\bin\Debug o WCF\Basic\Discovery\AsyncFind\VB\client\bin\Debug, y ejecute Client.exe.

  5. Observe que el cliente puede localizar y llamar al servicio.

Dd483344.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<InstallDrive>:\WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Discovery\AsyncFind