次のような ValidationAttribute があります。
public class RegistrationUniqueNameAttribute : ValidationAttribute
{
public IRepository<User> UserRepository { get; set; }
public override bool IsValid(object value)
{
//use UserRepository here....
}
}
私のコンテナのセットアップ(アプリの開始時)には、これがあります:
builder.Register(c => new RegistrationUniqueEmailAttribute
{
UserRepository = c.Resolve<IRepository<User>>()
});
ただし、デバッグ時には UserRepository の値は常に null であるため、プロパティは挿入されません。
コンテナの設定が間違っていませんか?
これはテスト可能ではないため、使用する必要DependencyResolver.Current.GetService<IRepository<User>>()
はありません...