Desarrollo de un componente de canalización de búsqueda

Cualquier componente de canalización (general, ensamblado o desensamblado) puede implementar la interfaz si debe admitir la IProbeMessage funcionalidad de sondeo de mensajes. Un componente de sondeo se usa en las fases de canalización que tienen el modo de ejecución FirstMatch . En tales fases, el motor de mensajería de BizTalk entrega la parte inicial del mensaje al componente para determinar si el componente identifica el formato del mensaje. Si el componente reconoce el formato, se entrega el mensaje completo al componente para que lo procese.

La interfaz IProbeMessage expone un único método, Probe, que permite al componente comprobar la parte inicial del mensaje. El valor devuelto determina si se ejecuta el componente. Los siguientes pasos explican cómo el motor de mensajería de BizTalk ejecuta una fase que requiere reconocimiento:

  1. Si la fase no contiene ningún componente, la fase no se ejecuta y el mensaje se entrega a las fases posteriores para su procesamiento.

  2. Compruebe si el componente implementa la interfaz IProbeMessage . En caso contrario, el motor de mensajería invoca el componente. Se realiza el procesamiento de la fase y el mensaje se entrega a la siguiente fase.

  3. Se invoca el método Probe . Si el valor devuelto es True, se ejecuta el componente. A continuación, se realiza el procesamiento de la fase y el mensaje se entrega a una fase siguiente.

  4. El motor de mensajería obtiene el siguiente componente de la fase. Si no hay más componentes y ninguno de ellos se ha ejecutado, genera un error que indica que se ha producido un error en el procesamiento de canalización. Si no hay más componentes y se ha ejecutado como mínimo un componente, se lleva a cabo el procesamiento.

    Si una fase no requiere reconocimiento (por ejemplo, el modo de ejecución es Todo), el motor de mensajería invoca el componente sin consultar primero la interfaz IProbeMessage y llamar al método Probe .

Consulte también

Desarrollo de un componente general de canalización
Desarrollo de un componente de canalización de ensamblado
Desarrollo de un componente de canalización de desensamblado
Notificación de errores de los componentes de canalización
Configuración de componentes de canalización nativos
Implementación de componentes de canalización