Condividi tramite


Generare WSDL con WCF LOB Adapter SDK

Durante lo sviluppo di una scheda o quando i metadati restituiti dal sistema LOB cambiano, è spesso utile visualizzare il linguaggio WSDL (Web Services Description Language) restituito dall'adattatore per verificare che i metadati per le operazioni vengano generati correttamente. Esistono diversi metodi per generare WSDL. In questo argomento vengono fornite informazioni sull'uso di svcutil.exe e sul controllo Ricerca metadati.

Usare svcutil.exe

Svcutil.exe è un'utilità della riga di comando fornita con Windows SDK che accetta un URL e opzioni facoltative e restituisce WSDL. Di seguito è riportato un esempio di utilizzo di svcutil.exe per restituire il WSDL dell'adapter Echo:

Svcutil.exe “echov2://lobhostname/lobapplication?enableAuthentication=False” /target:metadata

Salva i metadati come Microsoft.Adapters.Samples.Echov2.wsdl. Se la scheda ha molte operazioni, è possibile scegliere di restituire solo le operazioni desiderate usando 'op=OperationName' come parte dell'URI. Di seguito è riportato un esempio di utilizzo per restituire solo le informazioni EchoStrings:

SvcUtil.exe “echov2://lobhostname/lobapplication?enableAuthentication=False&op=Echo/EchoStrings” /target:metadata  

Usare il controllo Sfoglia ricerca metadati

Il controllo Ricerca metadati è un controllo Windows usato nelle procedure guidate incluse in WCF LOB Adapter SDK. È possibile aggiungere questo controllo a qualsiasi progetto di Windows Forms in Visual Studio e usarlo per selezionare la scheda, le operazioni desiderate e quindi generare WSDL.

  1. Aprire il prompt dei comandi di Visual Studio.

  2. Nel menu File selezionare Nuovo e quindi fare clic su Progetto.

  3. Nella finestra di dialogo Nuovo progetto selezionare Applicazione Windows dai modelli. Immettere un nome di progetto e fare clic su OK.

  4. Aprire la casella degli strumenti, espandere Controlli comuni, fare clic con il pulsante destro del mouse sulla casella degli strumenti e quindi scegliere Scegli elementi.

  5. Nella finestra di dialogo Scegli elementi casella degli strumenti trovare MetadataUserControl nella scheda Componenti di .NET Framework selezionare la casella di controllo accanto a questo elemento e quindi fare clic su OK.

  6. Dalla casella degli strumenti trascinare MetadataUserControl in Form1. Potrebbe essere necessario ridimensionare il modulo per visualizzare l'intero controllo. È consigliabile eseguire il progetto ora e verificare che il controllo sia funzionale, consentendo di selezionare una scheda e operazioni.

  7. Per generare WSDL usando questo controllo, è necessario aggiungere codice al modulo per chiamare il metodo GetWsdl di questo controllo. Nell'esempio seguente viene illustrato come chiamare GetWsdl e salvare i dati nel file:

    private void button1_Click(object sender, EventArgs e)  
    {  
       ServiceDescription sd = mdUserControl.GetWsdl();  
       FileStream myFileStream = new FileStream(tbWsdlFileName.Text, FileMode.OpenOrCreate, FileAccess.Write);  
       StreamWriter myStreamWriter = new StreamWriter(myFileStream);  
       sd.Write(myStreamWriter);  
       myStreamWriter.Flush();  
       myStreamWriter.Close();  
       MessageBox.Show("WSDL file " + tbWsdlFileName.Text + " is created.");  
    }  
    
    

Vedere anche

Risolvere i problemi relativi alla scheda creata tramite WCF LOB Adapter SDK