【发布时间】:2018-09-09 06:35:06
【问题描述】:
我正在实施一个新的 .NET Core 项目并为我的服务层进行依赖注入。我创建了一个实现IServiceProvider 的接口,现在必须实现GetService(Type serviceType)。这是我的界面。
public interface INewsService : IServiceProvider
{
IEnumerable<string> GetAllSources();
}
public class NewsService : INewsService
{
private readonly INewsRepository _newsRepository;
public NewsService(INewsRepository newsRepository)
{
_newsRepository = newsRepository;
}
public IEnumerable<string> GetAllSources()
{
return _newsRepository.GetAllSources();
}
public object GetService(Type serviceType)
{
throw new NotImplementedException();
}
}
该方法的目的是什么?通读MSDN documentation,确实很模糊,也没有搞清楚。我的代码在我启动时运行......所以我不确定它需要什么。
【问题讨论】:
-
为什么要实现
IServiceProvider?您的问题缺少一些上下文。
标签: c# asp.net-core dependency-injection interface asp.net-core-2.0