我创建了一个从RazorPage继承的基本剃刀页面类。在此类中,我需要访问HttpContext以便访问注册的服务以获取一些数据以提供所有视图,但是,基类中的Context对象为null。
public abstract class PortalViewPage<TModel> : RazorPage<TModel>
{
public Configuration Configuration { get; set; }
public string Title { get; set; } = "TEST";
public PortalViewPage()
{
InitConfiguration();
}
private void InitConfiguration()
{
var serviceProvider = Context.RequestServices;
var portalConfiguration = (PortalConfiguration)serviceProvider.GetService(typeof(IPortalConfiguration));
var configuration = portalConfiguration.GetSiteConfigurationByUrl(new Uri($"{Context.Request.Scheme}://{Context.Request.Host}{Context.Request.Path}"));
}
}