asp.net core3.0 mvc 用 autofac

好久没有写文章了,最近在用.net core3.0,一些开发中问题顺便记录;

1.首先nuget引入

Autofac

Autofac.Extensions.DependencyInjection

2.修改Program.cs 添加.UseServiceProviderFactory(new AutofacServiceProviderFactory())

    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .UseServiceProviderFactory(new AutofacServiceProviderFactory())
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }

3.修改Startup.cs

添加 services.AddControllersWithViews().AddControllersAsServices();

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

添加

        public void ConfigureContainer(ContainerBuilder builder)
        {
            // 在这里添加服务注册
        }

完成现在就可以在控制器中注入方法了。

原文地址:https://www.cnblogs.com/lr215/p/11600577.html

时间: 2024-10-11 20:44:05

asp.net core3.0 mvc 用 autofac的相关文章

ASP.NET Core3.0+EntityFrameWork Core3.0更新后的一个关于GroupBy的坑

ASP.NET Core3.0终于正式更新了,调整好发布版之后,着急忙慌的开始更新新版本. 真的很艰难啊,Setup文件修改就很痛苦,一会api Router不好使了,一会Contorller也404了......(这些坑其实也应该写出来的,还是没有写博客的好习惯啊) 今天遇上的是分组问题 GroupBy . 我有一个工作量统计图表功能,正常情况下,选择两个员工,表格是下图: 更新后,变成了下图: 额,发生了什么???? 一开始还以为是GroupBy 的工作机制变了,后来在文章 https://

如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性

这是Serilog系列的第三篇文章. 第1部分-使用Serilog RequestLogging减少日志详细程度 第2部分-使用Serilog记录所选的终结点属性 第3部分-使用Serilog.AspNetCore记录MVC属性(本文) 第4部分-从Serilog请求记录中排除运行状况检查端点 作者:依乐祝 译文地址:https://www.cnblogs.com/yilezhu/p/12243984.html 原文地址:https://andrewlock.net/using-serilog-

ASP.NET Core-解决 .NET CORE3.0 MVC视图层不即时编译

1.程序包管理器控制器输入(安装) Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation -Version 3.0.0-preview6.19307.2 2.在Startup.cs文件-->ConfigureServices方法下面注册services.AddMvc().AddRazorRuntimeCompilation() //添加在到AddMvc后 原文地址:https://www.cnblogs.com/fan

ASP.NET Core3.0 中的运行时编译

运行时编译 通过 Razor 文件的运行时编译补充生成时编译. 当 .cshtml 文件的内容发生更改时,ASP.NET Core MVC 将重新编译 Razor 文件 . 通过 Razor 文件的运行时编译补充生成时编译. RazorViewEngineOptions AllowRecompilingViewsOnFileChange 获取或设置一个值,该值确定当磁盘上的文件发生更改时是否重新编译和更新 Razor 文件(Razor 视图和 Razor Pages). 对于以下项,默认值为 t

解决 .NET CORE3.0 MVC视图层不即时编译

微软官方文档 Razor 编译 Razor SDK 默认启用 Razor 文件的生成时和发布时编译. 启用后,运行时编译将补充生成时编译,允许更新 Razor 文件(如果对其进行编辑). 运行时编译 为所有环境和配置模式启用运行时编译: 安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包. 更新项目的 Startup.ConfigureServices 方法以包含对 AddRazorRuntimeCompilation 的调用

asp.net core3.0 使用异步方法404问题

项目背景: 我的项目是在.net core 2.1基础上开发的,最近升级到3.0 出现了一个莫名奇妙问题,上传文件404.因为有跨域我一直认为是跨域问题.所以又把2.1拿一套跨域方法从新操作N遍.折腾了2天最终还是404 偶然发现其实是因为我的ajax上传文件请求路径方法名称问题 首先: 我的后台方法定义了一个这样方法public async Task<IActionResult> UploadAsync.开发都知道我这是异步方法 前端请求路径 'http://localhost:8068/N

探索Asp net core3中的 项目文件、Program.cs和通用host(译)

引言 原文地址 在这篇博客中我将探索一些关于Asp.net core 3.0应用的基础功能--.csproj 项目文件和Program源文件.我将会描述他们从asp.net core 2.X在默认模版中是怎样改变的,以及探讨Aspnetcore3.0使用的Api的变化. *** 介绍 .Net core 3.0 会在九月23号的 NET Conf上发布,但现在已经有一个支持的预览版本(Preview 8).最新的预览版本与最终发布版本不可能有太多的变化,所以现在是开始尝试和查看3.0增加的功能的

主攻ASP.NET MVC4.0之重生:ASP.NET MVC使用JSONP

原文:主攻ASP.NET MVC4.0之重生:ASP.NET MVC使用JSONP 原文地址 http://www.codeguru.com/csharp/.net/net_asp/using-jsonp-in-asp.net-mvc.htm 1.创建JsonpController public class JsonpController : Controller { // GET: /Jsonp/ VoteUserRepository userrepository = new VoteUser

ASP.NET CORE 1.0 MVC API 文档用 SWASHBUCKLE SWAGGER实现

from:https://damienbod.com/2015/12/13/asp-net-5-mvc-6-api-documentation-using-swagger/ 代码生成工具: https://github.com/NSwag/NSwag This article shows how to document your ASP.NET Core 1.0 MVC API using Swagger with Swashbuckle. Per default, it does not us