WebAPI2使用Autofac实现IOC属性注入完美解决方案
WebAPI2使用Autofac实现IOC属性注入完美解决方案 一、前言 只要你是.NETer你一定IOC,IOC里面你也会一定知道Autofac,上次说了在MVC5实现属性注入,今天实现在WebApi2实现属性注入,顺便说一下autofac的程序集的注入方式,都会在后面的代码里面有提现 在WebAPI2使用Autofac注入的时候大多数人会出现如下问题: 未能加载文件或程序集“System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 截图如下: 这个是Autofac强依赖造成的,比较坑的。解决办法如下。 Nuget添加Microsoft.AspNet.WebApi 或通过NuGet 程序包管理器控制台添加: Install-Package Microsoft.AspNet.WebApi Update-Package Microsoft.AspNet.WebApi -reinstall(存在) 原因:我们新建的是一个空的MVC项目,缺少引用 先上个结构图,结构图只是为了说明webAPI如何简单使用Autofac实现属性注入。 属性注入存在安全隐患