1
'daki bir IServiceProvider örneğine erişme Merhaba asp.net çekirdeğinde özel bir DataAnnotation özniteliği oluşturmaya çalışıyorum. İşte ben bugüne kadar ne var:Bir ValidationAttribute
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
public class StoreDupplicateAttribute : ValidationAttribute
{
public StoreDupplicateAttribute(IStoreManager storeManager)
{
}
public override bool IsValid(object value) {
}
}
Ben IStoreManager.The sorununun bir örneği ben bu şekilde yaparsak ben niteliğini kullandığınızda bir parametre olarak IStoreManager geçmesi gerekir ki benim kodda gerekir
.
IServiceProvider'ın bir örneğine, kurucu enjeksiyonu kullanmadan IStoreManager bağımlılığından yararlanmak için erişmenin bir yolu var mı?
Emin değilim ama birlikte bir özellik açıklama düşünüyorum '[FromServices]' o yapıcısı aracılığıyla yerine doğrudan enjekte olması. Bununla birlikte, bunun sadece kontrolörlerle çalıştığından şüpheleniyorum (bu yüzden onu bir cevap olarak göndermiyorum, kendimi test etmek için zamanım yok). Denemeye değer ... –