實際IHttpContextAccessor對象已經在底層實現了自動的依賴注入,只需要在應用層引入Microsoft.AspNetCore.Http,然后在構造函數中依賴注入即可。
/// <summary>
/// 應用服務父類
/// </summary>
public abstract class AppServiceBase : ApplicationService
{
protected IHttpContextAccessor httpContext;
/// <summary>
/// 客戶端域名
/// </summary>
protected string origin;
protected AppServiceBase (IHttpContextAccessor httpContextAccessor)
{
LocalizationSourceName = FakaConsts.LocalizationSourceName;
httpContext = httpContextAccessor;
origin = httpContextAccessor.HttpContext.Request.Headers["Origin"].ToString();
}
}
