Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
De forma predeterminada, cuando se produce un error en un mensaje de un intercambio en la fase de asignación de un puerto de recepción, se suspende todo el intercambio. Puede cambiar este comportamiento agregando una propiedad denominada BTS. SuspendMessageOnMappingFailure en el contexto del mensaje y estableciendo el valor de la propiedad de contexto en True desde un componente de canalización. Cuando esta propiedad se establece en True, el administrador de punto final coloca el mensaje que falló durante la asignación en la cola suspendida y continúa procesando los mensajes restantes en el intercambio de mensajes.
El código siguiente establece el valor de la propiedad SuspendMessageOnMappingFailure en True.
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)
{
bool bSuspend = true;
inmsg.Context.Write("SuspendMessageOnMappingFailure", "http://schemas.microsoft.com/BizTalk/2003/system-properties", bSuspend);
…
}