私が理解していることから、abpでは、クラスがITransientインターフェースを実装すると、依存性注入システムに自動的に登録されます。
ASPNetZero で新しいプロジェクトを作成し、クラスが ITransient を実装すると、アプリケーションなどの他のプロジェクトにそのクラスを挿入できません。
次のスニペットを使用しても、コンストラクター インジェクションを使用できません。
public interface ITrackAppService : ITransientDependency
public class TrackAppService : ITrackAppService
しかし、登録すると (クラスが ITransient を実装していなくても)、コンストラクター インジェクションを使用できます。
IocManager.RegisterIfNot<ITrack, Track>();
ITransient がどのように機能するかを誤って理解しましたか? コンストラクタ依存性注入を使用できるように Itransient を使用するにはどうすればよいですか?
注: アプリケーション プロジェクトに挿入しようとしているクラスは、作成した別のプロジェクトにあります。