2017-06-22 45 views

回答

3

该框架使用扩展方法扩展功能。它允许使用低级别ASP.NET Core类型的扩展方法注册组件的模块化系统。它们主要用于配置application startup

某些类型的实用方法有时也作为扩展方法实现,而不是开始在类型本身中实现。这可以使类型保持干净,并允许您将高级方法“隐藏”在单独的名称空间中。

ASP.NET Core实际上通过利用dependency injection作为一等公民来阻止静态的使用。例如,没有静态HttpContext.Current了。相反,您可以通过将IHttpContextAccessor注入到您的服务中来获得当前HTTP环境。

相关问题