您好,欢迎访问一九零五行业门户网

我们如何将服务依赖注入到控制器C# Asp.net Core中?

asp.net core通过构造函数或方法注入依赖类的对象通过使用内置的 ioc 容器。
内置容器由 iserviceprovider 实现表示默认支持构造函数注入。由内置 ioc 管理的类型(类)容器称为服务。
为了让ioc容器自动注入我们的应用服务,我们首先需要将它们注册到ioc容器。
示例public interface ilog{ void info(string str);}class myconsolelogger : ilog{ public void info(string str){ console.writeline(str); }}
asp.net core 允许我们向 ioc 容器注册我们的应用程序服务,在startup类的configureservices方法中。配置服务方法包含一个 iservicecollection 类型的参数,用于注册应用程序services
在configureservices()方法中向ioc容器注册ilog,如下所示。
public class startup{ public void configureservices(iservicecollection services){ services.addsingleton<ilog, myconsolelogger>(); }}
iservicecollection实例的add()方法用于向ioc注册服务容器
我们已指定 ilog 作为服务类型,并指定 myconsolelogger 作为其实例这会将 ilog 服务注册为单例现在,ioc 容器将创建 myconsolelogger 类的单例对象,并无论我们将 ilog 作为构造函数包含在类的构造函数中,还是将其注入到类的构造函数中,整个应用程序的方法参数。
以上就是我们如何将服务依赖注入到控制器c# asp.net core中?的详细内容。
其它类似信息

推荐信息