Passaggio 2: Testare il gestore in entrata di Echo Adapter
Tempo di completamento: 10 minuti
In questo passaggio si testa il servizio in ingresso fornito dall'adapter Echo. A tale scopo, è possibile usare Visual Studio, la guida di riferimento al servizio adapter di Visual Studio Plug-In e il codice personalizzato.
Prerequisiti
Per completare questo passaggio, è necessario aver completato l'esercitazione 1: Sviluppare l'adapter Echo. Questo passaggio può essere completato indipendentemente dal passaggio 1: Testare il gestore in uscita dell'adapter Echo.
Creare un progetto di Visual Studio
Avviare Visual Studio.
Scegliere Nuovo dal menu File di Visual Studio e quindi fare clic su Progetto.
Nella finestra di dialogo New Project (Nuovo progetto) seguire questa procedura:
Usare Per Tipi di progetto Fare clic su Visual C#. Modelli Fare clic su Applicazione console. Nome Digitare ConsumeEchoAdapter_Inbound. Posizione Digitare C:\Tutorials. Nome soluzione Digitare ConsumeEchoAdapter_Inbound. Fare clic su OK.
In Visual Studio scegliere Salva tutto dal menu File.
Esplorare, cercare e generare il servizio WCF
Nel riquadro Soluzione di Visual Studio fare clic con il pulsante destro del mouse su ConsumeEchoAdapter_Inbound progetto e quindi scegliere Aggiungi riferimento al servizio adapter per avviare il plug-in Aggiungi riferimento al servizio adapter.
Nella schermata Aggiungi riferimento al servizio adapter scegliere un'associazione. A tale scopo, scegliere echoAdapterBindingV2.
Configurare quindi le proprietà della scheda e della connessione facendo clic su Configura. Verrà visualizzata la schermata Configura adattatore .
Nella schermata Configura adattatore selezionare la scheda Proprietà associazione per configurare le proprietà dell'adattatore. Si noti che vengono visualizzate le categorie personalizzate di Echo Adapter Inbound e Misc . Nella categoria Misc fare clic su InboundFileSystemWatcherFolder e quindi immettere la directory da monitorare.
Fare clic su OK per chiudere la schermata Configura adattatore e tornare alla schermata Aggiungi riferimento al servizio adapter .
Fare quindi clic su Connetti per connettersi all'adattatore Echo (e il sistema line-of-business ipotetico supportato). Dopo alcuni istanti, lo stato della connessione deve essere impostato su Connesso e l'albero delle categorie (in Seleziona una categoria) deve essere popolato.
Per visualizzare le operazioni in ingresso disponibili, modificare il tipo di contratto di servizio impostando Servizio (operazioni in ingresso).
Nell'albero delle categorie fare clic su Categoria principale. In questo modo viene popolato l'elenco di categorie e operazioni disponibili con una singola operazione in ingresso. Nessuna categoria.
In Categorie e operazioni disponibili selezionare l'operazione OnReceiveEcho . Fare clic su Aggiungi per rendere le operazioni selezionate parte dell'interfaccia WCF generata.
Fare clic su OK per generare l'interfaccia WCF. Viene aggiunto un file di configurazione dell'applicazione (app.config), un'interfaccia WCF (EchoAdapterBindingInterface.cs) e un servizio WCF (EchoAdapterBindingService.cs) al progetto.
Fare clic su File dal menu di Visual Studio e scegliere Salva tutto.
Testare l'adattatore Echo
In Esplora soluzioni fare doppio clic sul file EchoAdapterBindingService.cs.
Nell'editor di Visual Studio, all'interno del metodo OnReceiveEcho , sostituire l'implementazione esistente con quanto segue:
System.Console.WriteLine("path = " + path + ", len = " + length);
In Esplora soluzioni fare doppio clic sul file Program.cs.
Nell'editor di Visual Studio, all'interno del metodo Main, aggiungere il codice seguente per ospitare il servizio 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(); }
In Visual Studio scegliere Salva tutto dal menu File.
Premere F5 per avviare l'esempio.
Eliminare un file con l'estensione "txt" nella directory specificata in precedenza in questa esercitazione. Nella finestra di output del programma dovrebbero essere visualizzate informazioni simili alle seguenti:
Il servizio è pronto.
Premere <INVIO> per terminare il servizio.
path = file:///C:/Tutorial/InboundTest/InboundTest.txt, len = 229179
Premere INVIO per arrestare il servizio.
Cosa ho appena fatto?
In questo passaggio è stata creata un'applicazione di test per l'operazione in ingresso esposta dall'adapter Echo sviluppata nell'esercitazione 1: Sviluppare l'adapter Echo. A tale scopo, è stato creato un progetto di Visual Studio, è stato generato un servizio WCF e è stato fornito il codice per ospitare il servizio WCF. Infine, è stata eseguita l'applicazione di test.
Passaggi successivi
Questo è l'ultimo passaggio dell'esercitazione. Per altre informazioni sulle operazioni in ingresso, vedere Microsoft.ServiceModel.Channels.Common.IInboundHandler
.
Vedere anche
Esercitazione 2: Usare l'adapter Echo da .NETTutorial 1: Sviluppare l'adapter Echo