当我使用相同的接口将多个服务注册到DI容器,然后请求IEnumerable<IService>时,容器是否保证注册的顺序将是集合的顺序?因为这似乎是一种行为,但我在文档中找不到任何关于它的内容。示例-假设我们有这样的接口:{}public class FirstStep : IStep然后我们将它们注册到容器中:
services.AddTransient<IStep, First
我正在开发一个具有多个DataContexts(DbContext)的.NET核心的web应用程序接口。我使用了存储库模式来处理DB调用。Repository类接受DbContext作为泛型类型。因此,我使用了2个DataContext类,并在启动时将它们传递给存储库类。这是我的启动类, services.AddTransient<DataContext1>(x => new DataContext1(Configuration.GetConnectionString("Database1&qu
我要做的是构建多个项目解决方案,并使用依赖注入在项目之间传递接口。我所知道的是,在ASP.NET核心项目中,我们在startup.cs文件中有ConfigureServices方法来注册我们的接口及其实现,如下所示:
public void ConfigureServices通常,我要做的是使用安装程序(温莎安装程序)创建单独的项目,以注册所需的接口及其实现。RegisterationMethod,并一如既往地进行开发,始终在该类中注册服务。但以这种