0

私が理解していることから、abpでは、クラスがITransientインターフェースを実装すると、依存性注入システムに自動的に登録されます。

ASPNetZero で新しいプロジェクトを作成し、クラスが ITransient を実装すると、アプリケーションなどの他のプロジェクトにそのクラスを挿入できません。

次のスニペットを使用しても、コンストラクター インジェクションを使用できません。

public interface ITrackAppService : ITransientDependency

public class TrackAppService : ITrackAppService

しかし、登録すると (クラスが ITransient を実装していなくても)、コンストラクター インジェクションを使用できます。

IocManager.RegisterIfNot<ITrack, Track>();

ITransient がどのように機能するかを誤って理解しましたか? コンストラクタ依存性注入を使用できるように Itransient を使用するにはどうすればよいですか?

注: アプリケーション プロジェクトに挿入しようとしているクラスは、作成した別のプロジェクトにあります。

4

1 に答える 1