title: MassTransit - non-scoped publish fiters
body: <p>I have created a Masstransit publish filter, that creates a message header, based on information provided by an accessor.</p>
  <p>I want to set some values in the accessor, during processing, which will be picked up by the publish filter.</p>
  <p>The way I understand filters, is that they are scoped, and therefore, any message published, will create a new DI scope.  This means that the values I set before publishing the message, will not be available in the filter.</p>
  <pre><code>public interface IAccessor
  {
     Guid Id {get;set;}
  }
  
  public class Accessor : IAccessor
  {
     public Guid Id {get;set;}
  }
  
  public class MyPublishFilter&lt;T&gt; : IFilter&lt;PublishContext&lt;T&gt;&gt; where T : class 
  {
      private readonly IAccessor accessor;
      public MyPublishFilter(IAccessor accessor) 
       =&gt; this.accessor = accessor; &lt;-- this accessor is different to the one in MyProgram
      public async Task Send(PublishContext&lt;T&gt; context, IPipe&lt;PublishContext&lt;T&gt;&gt; next) 
      { 
          context.CorrelationId = accessor.Id; 
          await next.Send(context);
      }
  
  public class MyProgram
  {
      public MyProgram(IAccessor accessor) =&gt; this.accessor = accessor;
      public async Task DoThing()
      {
          accessor.Id = Guid.NewGuid();  &lt;--- this value is not passed to the filter
          messageBus.Publish(new Message());
      }
  
  }
  </code></pre>
  <p>Is there a way to tell MassTransit NOT to create a new scope for message filters?</p>