如何将ASP.NET Core中同名服务的注册实现改写为一个长尾词?
- 内容介绍
- 相关推荐
本文共计904个文字,预计阅读时间需要4分钟。
目录+1、使用 .NET Core 自带容器+2、AutoFac 中的实现+通常情况下,在使用注入时,一个服务接口对应一个实现类,注入方式采用构造函数注入即可,即可实现注入。但如存在多个类实现同一接口的情况,则需使用构建函数注入。
目录
- 1、使用.net Core自带容器
- 2、AutoFac中的实现
通常情况下,在使用注入时一个服务接口对应一个实现类,注入方式采用构造函数注入即可,但如果存在多个类实现同一个接口的情况下,则需要根据实际情况来选择不同的实现类。
如以下代码中的MyEmailService和EmailService都实现了IEmailService接口:
public class MyEmailService : IEmailService { public string Send(string Email) { return "My" + Email; } } public class EmailService : IEmailService return Email;
在这种情况,就需要根据不同的情况来选择不同的服务实现了。
Asp.Net Core中自带了容器,同时也可以使用AutoFac替换掉默认的容器,以下为两种方式同名服务的注册实现。
本文共计904个文字,预计阅读时间需要4分钟。
目录+1、使用 .NET Core 自带容器+2、AutoFac 中的实现+通常情况下,在使用注入时,一个服务接口对应一个实现类,注入方式采用构造函数注入即可,即可实现注入。但如存在多个类实现同一接口的情况,则需使用构建函数注入。
目录
- 1、使用.net Core自带容器
- 2、AutoFac中的实现
通常情况下,在使用注入时一个服务接口对应一个实现类,注入方式采用构造函数注入即可,但如果存在多个类实现同一个接口的情况下,则需要根据实际情况来选择不同的实现类。
如以下代码中的MyEmailService和EmailService都实现了IEmailService接口:
public class MyEmailService : IEmailService { public string Send(string Email) { return "My" + Email; } } public class EmailService : IEmailService return Email;
在这种情况,就需要根据不同的情况来选择不同的服务实现了。
Asp.Net Core中自带了容器,同时也可以使用AutoFac替换掉默认的容器,以下为两种方式同名服务的注册实现。

