public class BaseController : Controller
{ protected WLEntity _db; protected ILogger _log; protected MemoryCache _mcache; protected IConfiguration _config; protected WxApi _wxapi;public override void OnActionExecuting(ActionExecutingContext context)
{ _db = (WLEntity)HttpContext.RequestServices.GetService(typeof(WLEntity)); _log = (ILogger)HttpContext.RequestServices.GetService(typeof(ILogger<BaseController>)); _mcache = (MemoryCache)HttpContext.RequestServices.GetService(typeof(IMemoryCache)); _config = (IConfiguration)HttpContext.RequestServices.GetService(typeof(IConfiguration)); _wxapi = (WxApi)HttpContext.RequestServices.GetService(typeof(WxApi));base.OnActionExecuting(context);
}
//appsetting配置
"jira": { "auth": "123", "basic_url": "123", "version": "1.0" },
///调用方法配置
public class JiraTools
{ private string _basicUrl; private string _version; private string m_Username; private string m_Password; protected IMemoryCache _mcache; private IConfiguration _configuration; /// <summary> /// username jira登录名 /// password jira密码 /// </summary> /// <param name="username"></param> /// <param name="password"></param> public JiraTools(IConfiguration configuration, IMemoryCache mcache) { _mcache = mcache; _configuration = configuration; _basicUrl = _configuration["appconfig:jira:basic_url"]; _version = _configuration["appconfig:jira:version"];}