Ejemplo de detección de un servicio con un modo de URI de escucha único

En este ejemplo se muestra cómo detectar un servicio que tiene la propiedad ListenUriMode establecida en Unique. Cuando la propiedad ListenUriMode está establecida en Unique, se asegura de que ListenUri es único estableciendo el puerto para que sea único o para que la ruta de acceso sea único anexando un GUID.

Características en el servicio

La propiedad ListenUriMode se establece en Unique para el extremo TCP. A continuación, el servicio se puede detectar a través de un extremo de UdpDiscoveryEndpoint.

Características en el cliente

Este cliente se conecta al servicio utilizando el Via.Uri correcto con el método Find. A continuación, el objeto FindResponse que devuelve el método se consulta para comprobar si contiene una propiedad ListenUri válida y si es diferente de Address.Uri. A continuación, la información adecuada se pasa al método InvokeCalculatorService. En el método InvokeCalculatorService, el llamador pasa la propiedad ListenUri y un ClientViaBehavior con el Via.Uri correcto se agrega al extremo del cliente.

Para utilizar este ejemplo

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

  2. Presione F6 para compilar la solución.

  3. Ejecute la aplicación de servicio, que se genera en la carpeta [directorio base de la solución]\service\bin\debug.

  4. Ejecute la aplicación cliente, que se genera en la carpeta [directorio base de la solución]\Client\bin\debug.

    El cliente busca el servicio en ejecución y escribe en la consola los metadatos publicados por el extremo del servicio.

Ee530015.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\UniqueListenUriMode