我在我自己的业余项目上玩ASP.NET核心,我想创建一个开发人员使用的框架,如果没有注册,我希望允许可选的服务和使用默认值。我得到了Unable to resolve service for type 'XXX'错误,但我希望DI返回null,而不是抛出异常。我希望允许使用可选服务,因此如果找到服务,则在构造函数中使用该服务,如果找不到,则将null传递给构造函数。new Def
我想知道谁会调用/创建PageModel-derived类的构造函数(在我的例子中是IndexModel)。在我看来,通过对剃须刀页面的每个请求,通过@model提供给@model的类都被实例化,还想知道是谁提供了构造函数参数上下文,即EF上下文:
public IndexModel(RazorPagesMovie.Models.RazorPagesMovieContext
在我的应用程序中有两个服务:ServiceB : IService
我想把我需要的服务的Type信息(ServiceA或ServiceB)传递给二等。IEnumerable<IService> services // i get it from DI by constructor, length = 2那么,我应该把什么传递给我的第二个类来获得