title: ASP Boilerplate - How does ITransient work
body: <p>From what I understand, in abp, when a class implements, ITransient interface, it is automatically registered in the dependency injection system.</p>
  
  <p>When I create a new project in ASPNetZero, and a class implements the ITransient, I cannot inject the said class in other projects e.g Application</p>
  
  <p>Using the following snippet does not allow me to use constructor injection.</p>
  
  <pre><code>public interface ITrackAppService : ITransientDependency
  
  public class TrackAppService : ITrackAppService
  </code></pre>
  
  <p>But when I register it (Even if the class does not implements ITransient), then I can use constructor injection.</p>
  
  <pre><code>IocManager.RegisterIfNot&lt;ITrack, Track&gt;();
  </code></pre>
  
  <p>Did I mistakenly understood how ITransient works?
  How do I use Itransient so I can use constructor dependency injection?</p>
  
  <p>Note: The class I'm trying to inject to the Application project is in a different project I created.</p>