title: Do I have to register all RequestClient explicitly?
body: <p>I want to use <a href="https://masstransit-project.com/usage/mediator.html" rel="nofollow noreferrer">MassTransit Mediator</a> in my .NET WebApi project.
  I have read the documentation but it is not entirely clear to me. Well, do I understand correctly that each controller method requires a separate <code>RequestClient</code>?</p>
  <pre class="lang-cs prettyprint-override"><code>private readonly IRequestClient&lt;IGetPotionsRequest&gt; _potionsRequestClient;
  private readonly IRequestClient&lt;IGetPotionByIdRequest&gt; _potionByIdRequestClient;
  </code></pre>
  <p>And in configuration:</p>
  <pre class="lang-cs prettyprint-override"><code>x.AddRequestClient&lt;IGetPotionsRequest&gt;();
  x.AddRequestClient&lt;IGetPotionByIdRequest&gt;();
  </code></pre>
  <p>This way, by creating a new <code>RequestClient</code> for each query and using it as a dependency in the constructor, a lot of code will be propagated. Is there any nice and clean solution to this?
  And I also have a question about how to handle a case in which I do not return anything in a method, e.g. <code>HttpDelete</code> returns <code>NoContent</code> and how to do it using Consumer so as not to return anything from it?</p>
  <p>Thank you very much for all the answers and examples.</p>