我想知道谁会调用/创建PageModel-derived类的构造函数(在我的例子中是IndexModel)。在我看来,通过对剃须刀页面的每个请求,通过@model提供给@model的类都被实例化,还想知道是谁提供了构造函数参数上下文,即EF上下文:
public IndexModel(RazorPagesMovie.Models.RazorPagesMovieContext
这个问题不同,我知道DI是什么,但我想知道asp.net内核是如何使用DI的。我们可以在ASP.NET核心中配置自定义日志记录,但我不知道它为什么会起作用。通常,我们使用new关键字来实例化一个类,然后我们可以在控制器中使用它。在ASP.NET核心中,我们使用一个带有如下参数的控制器构造函数:
public class HomeControlle