Wie kann ich allen veröffentlichten Nachrichten eine Kopfzeile hinzufügen?

8

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:

%Vor%

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?

%Vor%

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.

    
ean5533 03.04.2014, 21:15
quelle

1 Antwort

11

Meine Intuition war richtig, ich konnte tun, was ich wollte, indem ich IOutboundMessageInterceptor :

implementierte %Vor%

Seltsamerweise gibt es keine Methode ServiceBusConfigurator.AddOutboundInterceptor , also habe ich gerade eine erstellt (indem ich der Code für AddInboundInterceptor von github):

%Vor%

Und dann füge ich es während der Buskonfiguration an:

%Vor%

Problem gelöst.

    
ean5533 03.04.2014, 21:48
quelle

Tags und Links