之前嘗試很多次都失敗,這次終於成功註冊Controller、Service與Repository了,來記錄一下設定檔。
- AutofacConfig.cs
123456789101112131415161718192021222324252627282930313233343536/// <summary>/// DI設定檔/// </summary>public class AutofacConfig{/// <summary>/// 註冊DI注入物件資料/// </summary>public static void Register(){// 容器建立者ContainerBuilder builder = new ContainerBuilder();// 註冊Controllersbuilder.RegisterControllers(Assembly.GetExecutingAssembly());// 註冊Servicebuilder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).Where(t => t.Name.EndsWith("Service")).AsSelf();// 註冊Repositorybuilder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).Where(t => t.Name.EndsWith("Repository")).AsSelf();// 建立容器IContainer container = builder.Build();// 解析容器內的型別AutofacDependencyResolver resolver = new AutofacDependencyResolver(container);// 建立相依解析器DependencyResolver.SetResolver(resolver);}} - Global.asax
12345protected void Application_Start(){//加入這行AutofacConfig.Register();}