我真的想制作一个漂亮,干净和正确的代码,所以我几乎没有什么基本问题.一开始我有一个服务GetName._dbContext来自其他DI服务_cache
public Task<string> GetName(string title)
{
var articleList = await _cache.GetOrCreate("CacheKey", entry =>
{
entry.SlidingExpiration = TimeSpan.FromSeconds(60 * 60);
return _dbContext.Articles.ToListAsync;
});
var article = articleList.Where(c => c.Title == title).FirstOrDefault()
if(article == null)
{
return "Non exist"
}
return article.Name();
}
Run Code Online (Sandbox Code Playgroud)
c# dependency-injection entity-framework-core asp.net-core-mvc .net-core
有一种方法可以在ASP.NET Core中使用参数和DI进行过滤吗?
我的工作TestFilterAttribute与TestFilterFilter和DI不带参数:
public class TestFilterAttribute : TypeFilterAttribute
{
public TestFilterAttribute() : base(typeof(TestFilterFilter))
{
}
private class TestFilterFilter : IActionFilter
{
private readonly MainDbContext _mainDbContext;
public TestFilterFilter(MainDbContext mainDbContext)
{
_mainDbContext = mainDbContext;
}
public void OnActionExecuting(ActionExecutingContext context)
{
}
public void OnActionExecuted(ActionExecutedContext context)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
并希望简单地使用[TestFilter('MyFirstArgument', 'MySecondArgument')]agruments而不[TestFilter]需要参数
dependency-injection asp.net-core-mvc .net-core asp.net-core