Condividi tramite


Interfaccia IStaticAdapterConfig di adapter statico

Un adattatore statico in fase di progettazione deve implementare l'interfaccia IStaticAdapterConfig . per poter interagire con l'Aggiunta guidata adapter e ottenere organizzazioni di servizio e descrizioni di servizi singoli dall'adapter. La procedura guidata chiama i metodi GetServiceOrganization e GetServiceDescription per eseguire il pull delle informazioni sui metadati con cui l'adapter interagisce e aggiungerlo a un progetto BizTalk in Visual Studio.

Il metodo GetServiceOrganization ottiene un documento di istanza XML che rappresenta l'organizzazione gerarchica dei servizi esposti dell'adattatore. Questa struttura genera l'albero dell'organizzazione del servizio visualizzato nella pagina Seleziona servizi da importare nella Procedura guidata Aggiungi metadati adapter.

Dopo aver selezionato i servizi da importare, la procedura guidata chiama il metodo GetServiceDescription per ottenere una matrice di file WSDL (Web Services Description Language) corrispondenti alle categorie di servizio selezionate nell'albero aggiungi metadati dell'adapter. Vengono quindi generati, sotto forma di file XSD, schemi che rappresentano i servizi e al termine dell'Aggiunta guidata adapter tali schemi vengono aggiunti al progetto BizTalk.

Nell'esempio di adattatore file i metodi GetServiceOrganization e GetServiceDescription risiedono nella classe StaticAdapterManagement nel file di classe AdapterManagement.cs. La procedura guidata chiama il metodo GetServiceOrganization per ottenere la struttura ad albero da visualizzare nella pagina Seleziona servizi da importare . In GetServicesOrganization il valore restituito hardcoded di AdapterManagement.CategorySchema.xml file viene usato come illustrato nel frammento di codice seguente. Lo sviluppatore di adapter dovrà aggiungere la logica per restituire il file XML appropriato.

public string GetServiceOrganization(IPropertyBag endPointConfiguration, string NodeIdentifier)   
{  
   string result = GetResource("AdapterManagement.CategorySchema.xml");  
   return result;  
}  

Nota

Assicurarsi di modificare il metodo GetServiceDescription della classe StaticAdapterManagement e non della classe DynamicAdapterManagement , che viene visualizzata per prima nel file.

Il codice seguente proviene dal metodo GetServiceDescription del file AdapterManagement.cs. Il file service1.wsdl è hardcoded come il file WSDL restituito. Restituisce schemi rappresentati come file WSDL. Il wsdls parametro è una matrice di riferimenti WSDL univoci che corrispondono ai riferimenti WSDL nel codice XML di origine caricato da GetServicesOrganization. Il set restituito di descrizioni WSDL viene utilizzato per generare i tipi di porta e i tipi di messaggio per il progetto BizTalk. Se nell'albero sono disponibili per la selezione più tipi di schema, sarà necessario più di un file WSDL. Se le possibilità di scelta di schemi e file WSDL sono numerose, è consigliabile aggiungere una ricerca di database per restituire il file WSDL corretto.

/// <summary>     
        /// Get the WSDL file name for the selected WSDL  
        /// </summary>  
        /// <param name="wsdls">place holder</param>  
        /// <returns>An empty string[]</returns>  
        public string[] GetServiceDescription(string[] wsdls)   
      {  
            string[] result = new string[1];  
            result[0] = GetResource("AdapterManagement.service1.wsdl");  
            return result;  
        }  

Vedere anche

Configurazione dell'adapter statico della fase di progettazione