当前位置: 首页 > 知识库问答 >
问题:

IServiceCollection和IMVcBuilder之间是什么关系?

文德曜
2023-03-14

我正在学习ASP.NET Core3.1。

注意到当我们开始这个项目的时候。它将转到ConfigureServices并注入一个服务。

   public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();
    }

我的问题是为什么服务可以使用那些扩展方法?

谢了。

共有1个答案

谷梁建中
2023-03-14

IServiceCollection表示将服务注册到IoC容器中的方式。这里的扩展方法对于简化其他服务的配置是通用的。

扩展方法需要一些东西:

  1. A method with a this parameter
    public static void AddSomething(this IServiceCollection ...)
    

    imvcbuilder恰好是addmvc返回的内容,以进一步配置ASP.NET核心MVC。

 类似资料:
  • 问题内容: 我发现了一个示例,在该示例中,将按钮添加到面板(的实例),然后将面板添加到容器(的实例),然后根据构造将容器包括在(窗口)中。 我尝试了两件事: 我摆脱了容器。在更多详细信息中,我将按钮添加到面板(实例为),然后将面板添加至窗口(实例为)。工作正常。 我摆脱了面板。在更多详细信息中,我直接将按钮添加到了容器,然后将容器添加到了窗口(的实例)。 所以,我不明白两件事。 为什么我们有两种竞

  • 问题内容: 我最近学习了如何在工作流程中使用virtualenv和virtualenvwrapper,但是我在一些指南中看到了pyenv,但是我似乎无法理解pyenv是什么以及它与virtualenv有何不同/相似。pyenv是virtualenv的更好/更新的替代品还是免费的工具?如果后者有什么不同之处,以及两者(以及适用的virtualenvwrapper)如何一起工作? 问题答案: Pyen

  • 我看到这里 老实说,我不理解这张纸条。它们是否意味着有可能用MonadPlus永远中断,例如IO Bool?比如说,IO False将破坏它。。。 当然,我可以破例或者永远实现自己的,但我的兴趣是关于这个奇怪的音符。

  • 我正在使用Drools 6.2.0。最终,我需要使用window:time处理一组事件。每个事件都有一个日期字段。 在我的drl中: e1 (2015-01-01 00:00:00) e2 (2015-01-01 00:00:20) e3 (2015-01-01 00:00:40) e4 (2015-01-01 00:01:00) 场景1:使用实时并同时插入集合a事件。 场景2:使用pseudo,

  • 起初,我以为nio只是基于epoll,但后来我读到nio使用sendfile。现在我完全混淆了这些概念。甚至我都怀疑我不理解埃波尔。sendfile必须使用DMA吗?nio和epoll之间的关系是什么?nio和sendfile之间的关系是什么?nio是否同时基于epoll和sendfile?

  • System是是System类的静态成员,那么它是如何成为的实例的?System和PrintStream是如何相互关联的?