Freigeben über


Zuordnungsphase (Wiederherstellbare Austauschverarbeitung)

Standardmäßig wird der gesamte Austausch angehalten, wenn eine Nachricht in einem Austausch in der Zuordnungsphase eines Empfangsports fehlschlägt. Sie können dieses Verhalten ändern, indem Sie eine Eigenschaft namens BTS.SuspendMessageOnMappingFailure zum Nachrichtenkontext hinzufügen und den Wert der Kontexteigenschaft aus einer Pipelinekomponente auf True setzen. Wenn diese Eigenschaft auf True festgelegt ist, platziert der Endpunkt-Manager die Nachricht, die während der Zuordnung fehlgeschlagen ist, in der angehaltenen Warteschlange ab, und verarbeitet weiterhin verbleibende Nachrichten im Nachrichtenaustausch.

Der folgende Code legt den Wert der SuspendMessageOnMappingFailure-Eigenschaft auf True fest.

  
public IBaseMessage Execute(IPipelineContext pc, IBaseMessage inmsg)  
{  
    bool bSuspend = true;  
    inmsg.Context.Write("SuspendMessageOnMappingFailure", "http://schemas.microsoft.com/BizTalk/2003/system-properties", bSuspend);   
    …  
}