Cómo crea BizTalk Server una instancia de un adaptador
Cuando se inicia el servicio de BizTalk, se crean instancias de todos los adaptadores de recepción siempre y cuando tengan configuradas una o varias ubicaciones de recepción y estén activas. De forma predeterminada, no se crea ninguna instancia de un adaptador de envío hasta que el motor de mensajería quita de la cola el primer mensaje que se va a enviar mediante dicho adaptador de envío. (Esto a veces se denomina "creación diferida"). Sin embargo, si necesita crear una instancia de un adaptador de envío al iniciar el servicio, puede usar la funcionalidad del adaptador InitTransmitterOnServiceStart . Esto indica al motor de mensajería que cree el adaptador de envío al iniciar el servicio, en lugar de utilizar la creación diferida predeterminada. El enfoque de creación diferida predeterminada ayuda a reducir la cantidad de recursos del sistema utilizados cuando los adaptadores no están configurados en extremos.
Al crear un adaptador personalizado, se recomienda el uso de código administrado. Sin embargo, es posible utilizar componentes COM nativos. En el caso de los componentes COM, se crea una instancia del adaptador de la manera normal mediante CoCreateInstance.
Para el código administrado, debe especificar el tipo de .NET en el archivo de configuración; la ruta de acceso del ensamblado es opcional.
Existen las siguientes opciones de implementación posibles:
Tipo de .NET | Ruta del ensamblado | Método de implementación de ensamblados |
---|---|---|
Specified | Sin especificar | Copiar ensamblado al directorio o subdirectorio del producto en el directorio del producto con el mismo nombre que el ensamblado |
Specified | Sin especificar | Ensamblado de la caché de ensamblados global (GAC) |
Specified | Specified | Copiar ensamblado al directorio especificado |
Sugerencia de solución de problemas: Al crear un adaptador mediante código administrado, si se produce un error en la creación, use la herramienta fuslogvw.exe para determinar si hay referencias a ensamblados que no se pueden resolver. Se trata de un error habitual.
La ilustración siguiente muestra la lógica para crear adaptadores, en función de la configuración especificada.
En la tabla siguiente se proporciona un ejemplo de cómo se pueden configurar un adaptador de recepción y un ensamblado en tiempo de ejecución.
Método de implementación de ensamblados | InboundTypeName | InboundAssemblyPath |
---|---|---|
Especificar la ubicación del ensamblado | Microsoft.Samples.MyReceiveAdapter | C:\MyAdapter\MyAdapter.dll |
Especificar el tipo .NET (incluir clave pública, versión e información de referencia cultural) | Microsoft.Samples.MyReceiveAdapter, MyReceiveAdapter, Version=1.0.2510.24622, Culture=neutral, PublicKeyToken=077cf886a2d1c020 | N/D |
Ensamblado de GAC | Microsoft.Samples.MyReceiveAdapter, MyReceiveAdapter, Version=1.0.2510.24622, Culture=neutral, PublicKeyToken=077cf886a2d1c020 | N/D |