ASP.NET Core MVC控制器中如何实现请求级别的依赖注入?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1126个文字,预计阅读时间需要5分钟。
ASP.NET Core MVC 控制器通过构造函数明确请求依赖关系,在某些情况下,单个控制器操作可能需要依赖服务。在不同控制器级别上的请求可能没有实际意义。在这种情况下,也可以将依赖替换为其他合适的词汇。
ASP.NET Core MVC 控制器应通过构造函数明确地请求它们地依赖关系,在某些情况下,单个控制器地操作可能需要一个服务,在控制器级别上的请求可能没有意义。在这种情况下,也可以将服务作为 Action 的参数。
依赖注入是一种如 Dependency Inversion Principle 所示的技术,允许应用程序松散耦合的模块组成。
1.构造函数注入
ASP.NET Core 内置的基于构造函数的依赖注入支持扩展到 MVC 控制器。通过只添加一个服务类型作为构造函数参数到控制器中,ASP.NET Core 将会尝试使用内置服务容器解析这个类型。服务通常(但不总是)使用接口定义。
本文共计1126个文字,预计阅读时间需要5分钟。
ASP.NET Core MVC 控制器通过构造函数明确请求依赖关系,在某些情况下,单个控制器操作可能需要依赖服务。在不同控制器级别上的请求可能没有实际意义。在这种情况下,也可以将依赖替换为其他合适的词汇。
ASP.NET Core MVC 控制器应通过构造函数明确地请求它们地依赖关系,在某些情况下,单个控制器地操作可能需要一个服务,在控制器级别上的请求可能没有意义。在这种情况下,也可以将服务作为 Action 的参数。
依赖注入是一种如 Dependency Inversion Principle 所示的技术,允许应用程序松散耦合的模块组成。
1.构造函数注入
ASP.NET Core 内置的基于构造函数的依赖注入支持扩展到 MVC 控制器。通过只添加一个服务类型作为构造函数参数到控制器中,ASP.NET Core 将会尝试使用内置服务容器解析这个类型。服务通常(但不总是)使用接口定义。

