Tôi thực sự gặp khó khăn về cách tiếp cận để làm phụ thuộc tiêm vào bộ lọc hành động của api web. Tôi có một bộ lọc hành động như thế này:Làm thế nào để thực hiện tiêm phụ thuộc vào Bộ lọc hành động trên ASP.NET Web API
public class AuthorizationAttribute : ActionFilterAttribute
{
public IApiKeyRepository Repository { get; set; }
private Guid GetApiKey(string customerKey)
{
return Repository.GetApiKey(customerKey);
}
public override void OnActionExecuting(HttpActionContext actionContext)
{
}
}
Tôi muốn làm tiêm tài sản trên Repository tài sản bằng cách sử dụng Windsor (nhưng nó không quan trọng mà IoC container được sử dụng)
tôi đã đi đến tùy chỉnh FilterProvider nhưng nó đã không làm việc cho tôi, không ai có giải pháp hoặc chạy mã về điều này? nó sẽ được nhiều đánh giá cao
Bạn có thể phác thảo các bước để sử dụng 'Ninject.Web.WebApi' để thực hiện việc lọc bộ lọc không? SampleApplication không phải là rất hữu ích. –
Đây là một phác thảo tốt về cách LogFilter trong SampleApplication đang hoạt động - https://github.com/ninject/Ninject.Web.WebApi/wiki/Dependency-injection-for-filters –