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
Con Visual Studio 2010, abra UniqueListenUriMode.sln.
Presione F6 para compilar la solución.
Ejecute la aplicación de servicio, que se genera en la carpeta [directorio base de la solución]\service\bin\debug.
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.
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
|