Ich habe eine bestimmte Kopfzeile, die ich an alle von mir veröffentlichten Nachrichten anhängen möchte. Ich kann diesen Header von Fall zu Fall anhängen, indem Sie ihn im Aufruf Publish
angeben:
Das funktioniert gut, aber es wird mühsam, diesen SetHeader
-Aufruf für jede Veröffentlichung beizubehalten. Gibt es eine Möglichkeit, während der Buskonfiguration oder anderswo eine Kopfzeile anzugeben, die an alle Nachrichten angehängt wird? Das heißt, gibt es eine Möglichkeit, etwas wie das Folgende zu tun?
Ich glaube, es gibt eine Lösung, die die Implementierung von IOutboundMessageInterceptor
beinhaltet, aber ich kann keinen Weg finden, meinen Interceptor anzuhängen. Es gibt eine ServiceBusConfigurator.AddInboundInterceptor
-Methode, aber keine ServiceBusConfigurator.AddOutboundInterceptor
-Methode.
Meine Intuition war richtig, ich konnte tun, was ich wollte, indem ich IOutboundMessageInterceptor
:
Seltsamerweise gibt es keine Methode ServiceBusConfigurator.AddOutboundInterceptor
, also habe ich gerade eine erstellt (indem ich der Code für AddInboundInterceptor
von github):
Und dann füge ich es während der Buskonfiguration an:
%Vor%Problem gelöst.
Tags und Links masstransit