Compartir a través de


IStaticAdapterConfig de adaptador estático (interfaz)

Un adaptador en tiempo de diseño estático debe implementar la interfaz IStaticAdapterConfig . Esto le permite interactuar con el Asistente para agregar metadatos de adaptador y obtener del adaptador organizaciones de servicios y descripciones de servicio individual. El asistente llama a los métodos GetServiceOrganization y GetServiceDescription para extraer información de metadatos con la que interactúa el adaptador y agregarla a un proyecto de BizTalk en Visual Studio.

El método GetServiceOrganization obtiene un documento de instancia XML que representa la organización jerárquica de los servicios expuestos del adaptador. Esta estructura genera el árbol de organización del servicio que ve en la página Seleccionar servicios para importar en el Asistente para agregar metadatos del adaptador.

Después de seleccionar los servicios que se van a importar, el asistente llama al método GetServiceDescription para obtener una matriz de archivos del Lenguaje de descripción de servicios web (WSDL) correspondientes a las categorías de servicio seleccionadas en el árbol Asistente para agregar metadatos del adaptador. Los esquemas que representan los servicios se generan como archivos XSD y se agregan a su proyecto de BizTalk después de completar el Asistente para agregar metadatos de adaptador.

En el ejemplo de adaptador de archivo, los métodos GetServiceOrganization y GetServiceDescription residen en la clase StaticAdapterManagement en el archivo de clase AdapterManagement.cs. El asistente llama al método GetServiceOrganization para obtener la estructura de árbol que se mostrará en la página Seleccionar servicios para importar . En GetServicesOrganization , el valor devuelto codificado de forma rígida del archivo AdapterManagement.CategorySchema.xml se usa como se muestra en el siguiente fragmento de código. Como programador de adaptadores, necesitará agregar la lógica para devolver el archivo XML adecuado.

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

Nota

Asegúrese de modificar el método GetServiceDescription de la clase StaticAdapterManagement y no de la clase DynamicAdapterManagement , que aparece primero en el archivo.

El código siguiente procede del método GetServiceDescription del archivo AdapterManagement.cs. El archivo service1.wsdl está codificado de forma rígida como el archivo devuelto WSDL. Devuelve esquemas representados como archivos WSDL. El wsdls parámetro es una matriz de referencias WSDL únicas que corresponden a las referencias de WSDL en el XML de origen cargado por GetServicesOrganization. El conjunto devuelto de descripciones WSDL se utiliza para generar los tipos de puerto y los tipos de mensaje para el proyecto de BizTalk. Si tiene más de un tipo de esquema disponible para la selección en el árbol, necesitará más de un archivo WSDL. Si tiene varias opciones WSDL y esquemas posibles, quizás desee agregar una búsqueda en base de datos para devolver el archivo correcto WSDL.

/// <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;  
        }  

Consulte también

Configuración estática de adaptadores en tiempo de diseño