Compartir a través de


Paso 2: Probar el controlador de entrada del adaptador de Echo

Paso 2 de 2

Tiempo de finalización: 10 minutos

En este paso, probará el servicio de entrada proporcionado por el adaptador de eco. Para ello, use Visual Studio, la Plug-In agregar referencia de servicio de adaptador y código personalizado de Visual Studio.

Requisitos previos

Para completar este paso, debe haber completado el Tutorial 1: Desarrollo del adaptador de eco. Este paso se puede completar independientemente del paso 1: Probar el controlador de salida del adaptador de eco.

Creación de un proyecto de Visual Studio

  1. Inicie Visual Studio.

  2. En Visual Studio, en el menú Archivo , seleccione Nuevo y, a continuación, haga clic en Proyecto.

  3. En el cuadro de diálogo Nuevo proyecto , haga lo siguiente:

    Use Para hacer esto
    Tipos de proyecto Haga clic en Visual C#.
    Templates (Plantillas [C++]) Haga clic en Aplicación de consola.
    Nombre Escriba ConsumeEchoAdapter_Inbound.
    Ubicación Escriba C:\Tutorials.
    Nombre de solución Escriba ConsumeEchoAdapter_Inbound.
  4. Haga clic en OK.

  5. En Visual Studio, en el menú Archivo , haga clic en Guardar todo.

Examinar, buscar y generar el servicio WCF

  1. En el panel Solución de Visual Studio, haga clic con el botón derecho en ConsumeEchoAdapter_Inbound proyecto y, después, elija Agregar referencia de servicio de adaptador para iniciar el complemento Agregar referencia de servicio de adaptador.

  2. En la pantalla Agregar referencia del servicio de adaptador , elija un enlace. Para ello, elija echoAdapterBindingV2.

  3. A continuación, configure las propiedades de adaptador y conexión haciendo clic en Configurar. Se abrirá la pantalla Configurar adaptador .

  4. En la pantalla Configurar adaptador , seleccione la pestaña Propiedades de enlace para configurar las propiedades del adaptador. Tenga en cuenta que se muestran las categorías de adaptador de eco personalizados entrantes y misc . En la categoría Misc , haga clic en InboundFileSystemWatcherFolder y , a continuación, escriba el directorio que desea supervisar.

  5. Haga clic en Aceptar para cerrar la pantalla Configurar adaptador y volver a la pantalla Agregar referencia del servicio de adaptador .

  6. A continuación, haga clic en Conectar para conectarse al adaptador de eco (y sistema hipotético de línea de negocio que admite). Después de unos instantes, el estado de conexión debe cambiar a Conectado y el Árbol de categorías (en Seleccionar una categoría) debe rellenarse.

  7. Para ver las operaciones entrantes disponibles, cambie el tipo de contrato de servicio a Servicio (operaciones entrantes).

  8. En el árbol de categorías, haga clic en Categoría principal. Esto rellena la lista de categorías y operaciones disponibles con una sola operación de entrada. No hay categorías.

  9. En Categorías y operaciones disponibles, seleccione la operación OnReceiveEcho . Haga clic en Agregar para que las operaciones seleccionadas formen parte de la interfaz WCF generada.

  10. Haga clic en Aceptar para generar la interfaz WCF. Esto agrega un archivo de configuración de aplicación (app.config), una interfaz WCF (EchoAdapterBindingInterface.cs) y un servicio WCF (EchoAdapterBindingService.cs) al proyecto.

  11. Haga clic en Archivo en el menú de Visual Studio y elija Guardar todo.

Probar el adaptador de eco

  1. En Explorador de soluciones, haga doble clic en el archivo EchoAdapterBindingService.cs.

  2. En el editor de Visual Studio, dentro del método OnReceiveEcho , reemplace la implementación existente por lo siguiente:

    System.Console.WriteLine("path = " + path + ", len = " + length);
    
  3. En Explorador de soluciones, haga doble clic en el archivo Program.cs.

  4. En el editor de Visual Studio, dentro del método Main, agregue el código siguiente para hospedar el servicio WCF.

    try
    {
        // Create a ServiceHost for the EchoServiceImpl type
        // and use the base address from app.config
        System.ServiceModel.ServiceHost host = new System.ServiceModel.ServiceHost(typeof(EchoAdapterBindingNamespace.EchoAdapterBindingService));
    
        // Open the ServiceHost to start listening for messages
        host.Open();
    
        Console.WriteLine("The service is ready.");
        Console.WriteLine("Press <ENTER> to terminate service.");
        Console.ReadLine();
    
        // Close the ServiceHost
        host.Close();
    }
    catch (TimeoutException ex)
    {
        Console.WriteLine(ex.Message);
        Console.WriteLine();
    }
    catch (System.ServiceModel.CommunicationException ex)
    {
        Console.WriteLine(ex.Message);
        Console.WriteLine();
    }
    
  5. En Visual Studio, en el menú Archivo , haga clic en Guardar todo.

  6. Presione F5 para iniciar el ejemplo.

  7. Quite un archivo con la extensión "txt" en el directorio especificado anteriormente en este tutorial. Debería ver información similar a la siguiente en la ventana de salida del programa:

    El servicio está listo.

    Presione <ENTRAR> para finalizar el servicio.

    path = file:///C:/Tutorial/InboundTest/InboundTest.txt, len = 229179

  8. Presione la tecla Entrar para detener el servicio.

¿Qué hice?

En este paso, ha creado una aplicación de prueba para la operación de entrada expuesta por el adaptador de eco desarrollado en tutorial 1: Desarrollo del adaptador de eco. Para ello, ha creado un proyecto de Visual Studio, ha generado un servicio WCF y ha proporcionado código para hospedar el servicio WCF. Por último, ejecutó la aplicación de prueba.

Pasos siguientes

Este es el último paso del tutorial. Para obtener más información sobre las operaciones de entrada, vea Microsoft.ServiceModel.Channels.Common.IInboundHandler.

Consulte también

Tutorial 2: Consumo del adaptador de eco de .NETTutorial 1: Desarrollo del adaptador de eco