Das Mitschicken von Custom Properties mit Hilfe des BizTalk SB-Messaging Adapters gestaltet sich nicht ganz selbsterklärend.
Die Adaptereinstellungen geben nur die Möglichkeit, die Broker Properties anzugeben, aber nicht die eigenen Custom Properties. Stattdessen findet man die Möglichkeit, einen „Namespace für benutzerdefinierte Brokered Message Properties“ anzugeben.
Dahinter steckt nichts anderes als ein BizTalk Property Schema Namespace, welcher die gewünschten Custom Properties enthält. Hier das BizTalk Property Schema mit dem Namespace „https://schemas.CustomProperties“:
Unter diesem Namespace fügt man dem Nachrichtenkontext dann die gewünschten Custom Properties hinzufügen. Das macht man klassisch über eine Orchestration, eine Pipeline oder über das Importieren des Property Schemas in eine andere Schemadatei.
Im fertigen Nachrichtenkontext der ausgehenden Nachricht sieht das dann so aus:
Im Adapter trägt man dann noch den Property Schema Namespace ein:
Um den Rest kümmert sich der Adapter. Im Azure Service Bus kommen die Custom Properties dann korrekt an:
Dieser quiTeq-Tipp kommt aus Stuttgart.