在ASP.Net Web Forms中使用依赖注入的步骤
依赖注入技术就是将一个对象注入到一个需要它的对象中,同时它也是控制反转的一种实现,显而易见,这样可以实现对象之间的解耦并且更方便测试和维护,依赖注入的原则早已经指出了,应用程序的高层模块不依赖于低层模块,而应该统一依赖于抽象或者接口。
在 .net framework 4.7.2
中引入了对依赖注入的支持,终于在 asp.net web forms
中可以使用依赖注入机制了,这篇文章将会讨论如何在 asp.net web forms 中去使用。
创建 webform 项目
在 asp.net web forms 中使用依赖注入,一定要记得将项目框架设为 4.7.2 以上,要么右键项目在属性面板上选择 4.7.2 版本。
也可以直接在 web.config 做如下设置。
接下来就可以通过 nuget 安装 aspnet.webformsdependencyinjection.unity
包,可以通过 visual studio 2019 的 nuget package manager
可视化界面安装 或者 通过 nuget package manager
命令行工具输入以下命令:
创建实体 和 接口
现在创建一个名为 author 实体类 和 iauthorrepository 接口。
然后再用 authorrepository 类实现一下 iauthorrepository 接口,代码如下:
创建容器和类型注册
现在我们创建 依赖注入容器,然后注入我们想要的类型,下面的代码用于创建 unity容器。
然后在 application_start 事件中进行对象的 依赖配置,如下代码所示:
对了,记的引入一下如下两个命名空间。
- aspnet.webformsdependencyinjection.unity
- unity
下面是 global 类的完整代码,仅供参考。
webforms 使用依赖注入
现在容器,对象依赖都配置好了,接下来怎么在 page 中用呢? 可以参考下面的代码。
上面的图很明显的显示了,authorrepository 实例在运行时中已被成功注入。
在 .net framework 4.7.2 框架以上,终于将 依赖注入机制
带入到了 asp.net web forms 中,需要明白的是,微软自带的unity包是一个轻量级的依赖注入容器,可以在 页面,控件,handler,module 上使用,在 asp.net web forms 中使用依赖注入可以轻松创建对象,然后在运行时获取依赖,可让你轻松构建灵活,松散的应用程序。
以上就是在asp.net web forms中使用依赖注入的步骤的详细内容,更多关于asp.net web forms中使用依赖注入的资料请关注其它相关文章!
推荐阅读
-
在ASP.NET MVC中使用Unity进行依赖注入的三种方式
-
ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)
-
web过滤器使用spring依赖注入 解决过滤器中不能注入bean的问题
-
ASP.NET Core Web 应用程序系列(一)- 使用ASP.NET Core内置的IoC容器DI进行批量依赖注入(MVC当中应用)
-
使用AutoFac在ASP.NET Web API上实现依赖注入
-
在ASP.Net Web Forms中使用依赖注入的步骤
-
ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)
-
ASP.NET Core Web 应用程序系列(一)- 使用ASP.NET Core内置的IoC容器DI进行批量依赖注入(MVC当中应用)
-
ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)
-
在ASP.NET MVC中使用Unity进行依赖注入的三种方式