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

.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中使用依赖注入的资料请关注www.887551.com其它相关文章!