title: WCF Web Service and TPL Task.Run
body: <p>Suppose I have a method, which does not require a response, for example:</p>
  <pre><code>[ServiceContract]
  public interface IWCFTestService
  {
      [OperationContract]
      void ReceiveSomeData(MyDto someDtoObj);
  
  }
  </code></pre>
  <p>Now, inside the actual service implementation, I can write:</p>
  <pre><code>public void ReceiveSomeData(MyDto receivedRequest)
  {
      Task.Run( () =&gt; OtherProjectOtherClass.DoWhateverYouWant(receivedRequest) )
      
      //... because I am outta here as fast as possible
  }
  </code></pre>
  <p>I assume the caller will get a 200-OK all the time; Note also that I have not written any task async/await inside the WCF method itself.</p>
  <p>Is it acceptable to use TPL inside WCF this way, any gotchas?</p>
  <p><em>Note</em>: I am not concerned with business rules, I am more concerned whether it is technically acceptable for WCF/TPL to interact this way, will I run into (technical) trouble?</p>