如何在ASP.NET WebForm中运用Ninject框架实现依赖注入?

2026-03-30 12:251阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计457个文字,预计阅读时间需要2分钟。

如何在ASP.NET WebForm中运用Ninject框架实现依赖注入?

我对使用数据库存储模式有一个很好的想法,并尝试了一个升级方法。目前,我们正在创建ASP+.Net网站的方案。因此,我创建了一个名为DataAccessLayer的类项目和一个名为BusinessLogicLayer的类项目。

我对使用存储库模式有一个很好的想法,并一直试图“升级”我们目前创建ASP .Net网站的方式.所以我做了以下几点

>使用名为DataAccessLayer的类项目和另一个名为BusinessLogicLayer的类项目创建解决方案.最后是第三个项目,这是我的ASP .Net网站(一个普通网站).
>我将一个dbml文件添加到DAL并拖动一个表,然后在我的BLL中添加一个接口和一个实现此接口的类:

我的界面

如何在ASP.NET WebForm中运用Ninject框架实现依赖注入?

namespace BLL.Interfaces { interface IUser { List<User> GetAllUsers(); } }

在我的班上

namespace BLL.Services { public class UserService : BLL.Interfaces.IUser { public List<User> GetUsers() { throw new NotImplementedException(); } } }

我知道代码没有完全完成,但出于说明的目的.

所以我右键单击BLL项目>管理NuGet包>搜索Ninject并找到了一些.经过进一步的研究后,我失去了如何将Ninject添加到普通的ASP .Net网站,我对这些条目的数量感到不知所措?具体哪个添加我需要?由于有很多MVC和阅读进一步我觉得我有点困惑.

我试图将它添加到BLL项目,因为我认为它应该去,所以我可以在那里注册我的服务.

任何人都可以指导我,我需要这样才能使用Ninject条目,但我不使用MVC?

从“程序包管理器控制台”或NuGet安装 Ninject.Web.

截至本文撰写时,版本为3.2.1.

要么

它将安装以下4个包 –

样本服务类

public interface IUserService { List<string> GetUsers(); } public class UserService : IUserService { public List<string> GetUsers() { return new List<string> {"john", "eric"}; } }

然后将绑定添加到〜/ App_Start / NinjectWebCommon.cs.

在代码隐藏页面中,使用[Inject]属性注入属性.

本文共计457个文字,预计阅读时间需要2分钟。

如何在ASP.NET WebForm中运用Ninject框架实现依赖注入?

我对使用数据库存储模式有一个很好的想法,并尝试了一个升级方法。目前,我们正在创建ASP+.Net网站的方案。因此,我创建了一个名为DataAccessLayer的类项目和一个名为BusinessLogicLayer的类项目。

我对使用存储库模式有一个很好的想法,并一直试图“升级”我们目前创建ASP .Net网站的方式.所以我做了以下几点

>使用名为DataAccessLayer的类项目和另一个名为BusinessLogicLayer的类项目创建解决方案.最后是第三个项目,这是我的ASP .Net网站(一个普通网站).
>我将一个dbml文件添加到DAL并拖动一个表,然后在我的BLL中添加一个接口和一个实现此接口的类:

我的界面

如何在ASP.NET WebForm中运用Ninject框架实现依赖注入?

namespace BLL.Interfaces { interface IUser { List<User> GetAllUsers(); } }

在我的班上

namespace BLL.Services { public class UserService : BLL.Interfaces.IUser { public List<User> GetUsers() { throw new NotImplementedException(); } } }

我知道代码没有完全完成,但出于说明的目的.

所以我右键单击BLL项目>管理NuGet包>搜索Ninject并找到了一些.经过进一步的研究后,我失去了如何将Ninject添加到普通的ASP .Net网站,我对这些条目的数量感到不知所措?具体哪个添加我需要?由于有很多MVC和阅读进一步我觉得我有点困惑.

我试图将它添加到BLL项目,因为我认为它应该去,所以我可以在那里注册我的服务.

任何人都可以指导我,我需要这样才能使用Ninject条目,但我不使用MVC?

从“程序包管理器控制台”或NuGet安装 Ninject.Web.

截至本文撰写时,版本为3.2.1.

要么

它将安装以下4个包 –

样本服务类

public interface IUserService { List<string> GetUsers(); } public class UserService : IUserService { public List<string> GetUsers() { return new List<string> {"john", "eric"}; } }

然后将绑定添加到〜/ App_Start / NinjectWebCommon.cs.

在代码隐藏页面中,使用[Inject]属性注入属性.