Condividi tramite


Passaggio 1: Testare il gestore in uscita di Echo Adapter

Passaggio 1 di 2

Tempo di completamento: 15 minuti

In questo passaggio verranno testate le tre operazioni in uscita fornite dall'adapter Echo. A tale scopo, si usa Visual Studio, il 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.

Creare un progetto di Visual Studio

  1. Avviare Visual Studio.

  2. Scegliere Nuovo dal menu File di Visual Studio e quindi fare clic su Progetto.

  3. 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_Outbound.
    Posizione Digitare C:\Tutorials.
    Nome soluzione Digitare ConsumeEchoAdapter_Outbound.
  4. Fare clic su OK.

  5. In Visual Studio scegliere Salva tutto dal menu File.

Esplorare, cercare e generare il client WCF

  1. Nel riquadro Soluzione di Visual Studio fare clic con il pulsante destro del mouse su ConsumeEchoAdapter_Outbound progetto, quindi scegliere Aggiungi riferimento al servizio adapter per avviare il plug-in Aggiungi riferimento al servizio adapter.

  2. Nella schermata Aggiungi riferimento al servizio adapter scegliere un'associazione. A tale scopo, scegliere echoAdapterBindingV2.

  3. Configurare quindi le proprietà della scheda e della connessione facendo clic su Configura. Verrà visualizzata la schermata Configura adattatore .

  4. Nella schermata Configura adattatore selezionare la scheda Proprietà URI per configurare le proprietà di connessione. Si noti che vengono visualizzate le categorie personalizzate di Echo Adapter : connessione e formato. Nella categoria Formato modificare EchoInUpperCase su True.

  5. 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 modificare Conteggio in 3.

  6. Fare clic su OK per chiudere la schermata Configura adattatore e tornare alla schermata Aggiungi riferimento al servizio adapter .

  7. 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.

  8. Nell'albero delle categorie fare clic su Categoria principale. Verrà popolato l'elenco delle categorie e delle operazioni disponibili con tre operazioni in uscita. Non ci saranno categorie.

    Nota

    Il tipo di contratto predefinito è In uscita. I risultati della categoria corrispondono a questo tipo di contratto.

  9. In Categorie e operazioni disponibili selezionare tutte e tre le operazioni. Quando sono presenti un numero elevato di operazioni, è possibile usare la ricerca per restringere la selezione; in questo caso, ci sono solo tre. Fare clic su Aggiungi per rendere le operazioni selezionate parte dell'interfaccia WCF generata.

  10. Fare clic su OK per generare l'interfaccia WCF. Verrà aggiunto un file di configurazione dell'applicazione (app.config) e un proxy client WCF (EchoAdapterBindingClient.cs) al progetto.

  11. Fare clic su File dal menu di Visual Studio e scegliere Salva tutto.

Configurare l'autenticazione dell'adapter

  1. Nel riquadro Soluzione di Visual Studio fare doppio clic su app.config.

  2. Trovare l'attributo address nell'elemento endpoint . Dovrebbe essere simile a quanto riportato di seguito:

    <endpoint address="echov2://lobhostname/lobapplication?enableAuthentication=False&echoInUpperCase=True"  
        binding="echoAdapterBindingV2" bindingConfiguration="EchoAdapterBinding"  
        contract="EchoOutboundContract" name="EchoAdapterBinding_EchoOutboundContract" />  
    

    Modificare enableAuthentication da False a True , come illustrato di seguito. Ciò richiederà all'applicazione chiamante di passare le credenziali all'adattatore.

    <endpoint address="echov2://lobhostname/lobapplication?enableAuthentication=True&echoInUpperCase=True"  
        binding="echoAdapterBindingV2" bindingConfiguration="EchoAdapterBinding"  
        contract="EchoOutboundContract" name="EchoAdapterBinding_EchoOutboundContract" />  
    
  3. Salvare la soluzione facendo clic su File dal menu di Visual Studio e scegliendo Salva tutto.

Creare un file XML di esempio

  1. Avviare un'istanza del Blocco note. Utilizzando il menu Start, fare clic su Tutti gliaccessori programmi | e quindi scegliere Blocco note.

  2. Copiare i dati di esempio seguenti nell'editor del Blocco note.

    <?xml version="1.0" encoding="utf-16"?>  
    <ns0:greeting xmlns:ns0="echov2://microsoft.adapters.samples.echov2/PreDefinedTypes">  
      <ns0:address>  
        <ns0:street1>123 Microsoft Way</ns0:street1>  
        <ns0:street2>Building # 4599</ns0:street2>  
        <ns0:city>Redmond</ns0:city>  
        <ns0:state>WA</ns0:state>  
        <ns0:zip>98052</ns0:zip>  
      </ns0:address>  
      <ns0:greetingText>Welcome to Redmond!</ns0:greetingText>  
    </ns0:greeting>              
    
  3. Scegliere File dal menu Blocco note e quindi scegliere Salva con nome. Digitare "CustomGreetingInstance.xml" per il nome del file e scegliere Unicode per la codifica e quindi salvarlo nella directory del progetto o in un altro percorso appropriato. Prendere nota del percorso completo e del nome file per riferimento successivo.

  4. Chiudere l'editor di testo quando il file viene salvato correttamente.

Testare l'adattatore Echo

  1. In Esplora soluzioni fare doppio clic sul file Program.cs.

  2. Nell'editor di Visual Studio aggiungere la riga di codice seguente all'interno del metodo Main per creare un'istanza del client WCF generato.

    EchoOutboundContractClient client = new EchoOutboundContractClient();  
    
  3. Aggiungere ora il codice che stabilisce le credenziali per l'adapter. Quando l'autenticazione è abilitata nell'adapter Echo, verifica l'esistenza di un nome utente, ma non controlla il valore.

    // pass client credentials  
    client.ClientCredentials.UserName.UserName = "username";  
    
  4. Continuare aggiungendo codice per richiamare l'operazione EchoStrings.

    // Invoke EchoStrings()  
    Console.WriteLine("Invoking EchoStrings() method against the adapter...");  
    string[] response = client.EchoStrings("Bonjour!");  
    foreach (string data in response)  
    {  
        Console.WriteLine(data);  
    }  
    
  5. Continuare aggiungendo codice per richiamare l'operazione EchoGreetings.

    // Invoke EchoGreetings()  
    Console.WriteLine("\nInvoking EchoGreetings() method against the adapter...");  
    microsoft.adapters.samples.echov2.Types.Greeting greeting = new microsoft.adapters.samples.echov2.Types.Greeting();  
    greeting.id = Guid.NewGuid();  
    greeting.sentDateTime = DateTime.Now;  
    greeting.greetingText = "Hello World!";  
    greeting.name = new microsoft.adapters.samples.echov2.Types.Name();  
    greeting.name.salutation = microsoft.adapters.samples.echov2.Types.Salutation.Miss;  
    greeting.name.firstName = "Jane";  
    greeting.name.middleName = "Z.";  
    greeting.name.lastName = "Smith";  
    microsoft.adapters.samples.echov2.Types.Greeting[] greetingArray = client.EchoGreetings(greeting);  
    foreach (microsoft.adapters.samples.echov2.Types.Greeting data in greetingArray)  
    {  
        Console.WriteLine(data.id + " " + data.sentDateTime + " " + data.greetingText + " " + data.name.firstName );  
    }  
    
  6. Continuare aggiungendo codice per richiamare l'operazione EchoCustomGreetingsFromFile.

    // Invoke EchoCustomGreetingFromFile()  
    Console.WriteLine("\nInvoking EchoCustomGreetingFromFile() method against the adapter ...");  
    // Copy the sample data from CustomGreeting-instance.xml file and place in appropriate folder  
    // as specified in the operation parameter  
    microsoft.adapters.samples.echov2.PreDefinedTypes.CustomGreeting   
    // change the Uri to point to the greeting instance xml file you created  
    customGreeting = client.EchoCustomGreetingFromFile(new Uri(@"c:\CustomGreetingInstance.xml"));  
    Console.WriteLine(customGreeting.greetingText + " " + customGreeting.address.city);  
    client.Close();  
    Console.ReadLine();  
    
  7. Nel codice di test EchoCustomGreetingsFromFile verificare che il messaggio di saluto personalizzato usi il file creato in una procedura precedente. Modificare il codice in modo che rifletta il percorso del file.

  8. In Visual Studio scegliere Salva tutto dal menu File.

  9. Eseguire l'applicazione. L'output dovrebbe essere simile al seguente:

    Richiamo del metodo EchoStrings() sull'adattatore...

    Bonjour!

    Bonjour!

    Bonjour!

    Bonjour!

    Bonjour!

    Richiamo del metodo EchoGreetings() sull'adattatore...

    179665bb-db21-42ac-810e-77ebfa99d460 9/13/2007 3:18:07 PM Hello World! Jane

    179665bb-db21-42ac-810e-77ebfa99d460 9/13/2007 3:18:07 PM Hello World! Jane

    179665bb-db21-42ac-810e-77ebfa99d460 9/13/2007 3:18:07 PM Hello World! Jane

    179665bb-db21-42ac-810e-77ebfa99d460 9/13/2007 3:18:07 PM Hello World! Jane

    179665bb-db21-42ac-810e-77ebfa99d460 9/13/2007 3:18:07 PM Hello World! Jane

    Richiamo del metodo EchoCustomGreetingFromFile() sulla scheda ...

    Benvenuti a Redmond! Redmond

  10. Premere INVIO per arrestare il programma.

Cosa ho fatto?

In questo passaggio è stata creata un'applicazione di test per le tre operazioni in uscita esposte dall'adapter Echo sviluppate nell'esercitazione 1. A tale scopo, è stato creato un progetto di Visual Studio, è stato generato un servizio WCF e è stato fornito codice per ospitare il servizio WCF. Infine, è stata eseguita l'applicazione di test.

Passaggi successivi

Per testare l'operazione in ingresso, procedere al passaggio 2: Testare il gestore in ingresso dell'adapter Echo.

Vedere anche

Esercitazione 2: Usare Echo Adapter da .NET
Passaggio 2: Testare il gestore in entrata di Echo Adapter