欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在ASP.Net Web Forms中使用依赖注入的步骤

程序员文章站 2022-03-24 08:28:46
依赖注入技术就是将一个对象注入到一个需要它的对象中,同时它也是控制反转的一种实现,显而易见,这样可以实现对象之间的解耦并且更方便测试和维护,依赖注入的原则早已经指出了,应用程序的高层模块不依赖于低层模...

依赖注入技术就是将一个对象注入到一个需要它的对象中,同时它也是控制反转的一种实现,显而易见,这样可以实现对象之间的解耦并且更方便测试和维护,依赖注入的原则早已经指出了,应用程序的高层模块不依赖于低层模块,而应该统一依赖于抽象或者接口。

.net framework 4.7.2 中引入了对依赖注入的支持,终于在 asp.net web forms 中可以使用依赖注入机制了,这篇文章将会讨论如何在 asp.net web forms 中去使用。

创建 webform 项目

在 asp.net web forms 中使用依赖注入,一定要记得将项目框架设为 4.7.2 以上,要么右键项目在属性面板上选择 4.7.2 版本。

在ASP.Net Web Forms中使用依赖注入的步骤

也可以直接在 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 中用呢? 可以参考下面的代码。

在ASP.Net Web Forms中使用依赖注入的步骤

上面的图很明显的显示了,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中使用依赖注入的资料请关注其它相关文章!