Web API中如何使用Autofac实现依赖注入


这篇文章主要介绍了WebAPI中如何使用Autofac实现依赖注入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇WebAPI中如何使用Autofac实现依赖注入文章都会有所收获,下面我们一起来看看吧。创建DI.Entity类库,用来存放所有的实体类,新建用户实体类,其结构如下:新建DI.Interface类库文件,存放所有接口,IUserRepository接口定义如下:新建DI.SqlServer类库文件,SqlServerUserRepository实现IUserRepository接口,SqlServerUserRepository类定义如下:新建DI.Oracle类库文件,OracleUserRepositor免费云主机域名y实现IUserRepository接口,OracleUserRepository类定义如下:通过NuGet安装所需的依赖项:Autofac、Autofac.WebApi2(如果使用的是WebApi1,这里需要安装WebApi)。AutofacWebApiConfig类定义如下:修改后的Global.asax文件定义如下:创建UsersController类,并在构造函数中注入,UsersController类定义如下:启动程序,然后在浏览器里面输入:http://localhost:51157/api/users,结果如下:从结果中可以看出:这里使用的是SQLserver实现的。修改AutofacWebApiConfig文件,用oracle实现,修改后的代码如下:运行结果:从结果中可以看出:这里使用的是oracle实现的。新建DI.Server类库,将Autofac的注册单独放在类库中,AutofacWebApiConfig类定义如下:注意:如果是在单独的类库项目中,注册Api控制器的时候要加载WebApi项目所有的程序集文件,不要使用builder.RegisterApiControllers(Assembly.GetExecutingAssembly()),这里找到的当前程序集是类库文件,不是WebApi项目的程序集文件,在控制器里面不会实现注入。修改后的Global.asax文件定义如下:运行程序,效果和上面的一样。关于“WebAPI中如何使用Autofac实现依赖注入”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“WebAPI中如何使用Autofac实现依赖注入”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: 小程序如何转化获得转发信息

今天小编给大家分享一下小程序如何转化获得转发信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。   转发   用户在使用小游戏过程中,可转发消息…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/22 11:37
下一篇 01/22 11:37

相关推荐