با سلام
در مورد "تزریق وابستگی در فیلتر ها" مقاله ای با این عنوان هست و توضیحات کامل داده
متاسفانه وقتی که موارد ذکر شده رو انجام میدم، با خطای زیر روبرو میشم:
'DI06.CustomFilters.LogAttribute' does not contain a constructor that takes 0 arguments
مقاله های دیگه رو هم بررسی کردم ولی باز همین مشکل رو داره، چون تزریق از طریق سازندست وقت فیلتر رو به صورت [Log] استفاده می کنم پیغام خطای زمان کامپایل رو میده
چطور میتونم مشکل ایجاد شده رو رفع کنم؟
[Log]
public ActionResult Index()
{
return View();
}
public class LogAttribute : ActionFilterAttribute
{
private readonly IContainer _container;
public LogAttribute(IContainer container)
{
_container = container;
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
_container.GetInstance<ILogActionService>().Log(". .....data......");
//LogActionService.Log("......data......");
base.OnActionExecuted(filterContext);
}
}
و ....
با تشکر